tools/cts: Treat 'Skip' results as 'Pass'

Change-Id: I2548c2449e535cff1f6907a9f2e892037038aa02
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/95841
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Ben Clayton <bclayton@chromium.org>
diff --git a/tools/src/cts/expectations/update.go b/tools/src/cts/expectations/update.go
index a494551..fb095ae 100644
--- a/tools/src/cts/expectations/update.go
+++ b/tools/src/cts/expectations/update.go
@@ -78,13 +78,17 @@
 	tagSets []result.Tags // reverse-ordered tag-sets of 'in'
 }
 
-// simplifyStatuses replaces all result statuses that are not 'Pass',
-// 'RetryOnFailure', 'Slow', 'Skip' with 'Failure'.
+// simplifyStatuses replaces all result statuses that are not one of
+// 'Pass', 'RetryOnFailure', 'Slow', 'Skip' with 'Failure', and also replaces
+// 'Skip' results with 'Pass'.
 func simplifyStatuses(results result.List) {
 	for i, r := range results {
 		switch r.Status {
-		case result.Pass, result.RetryOnFailure, result.Slow, result.Skip:
+		case result.Pass, result.RetryOnFailure, result.Slow:
 			// keep
+		case result.Skip:
+			// Typically represents a .unimplemented() test
+			results[i].Status = result.Pass
 		default:
 			results[i].Status = result.Failure
 		}