Add --debug-cts to run-cts command

The CTS itself has a debug option. This makes it print out way more info
including things like the adapterInfo.vendor and the sample points
for texture builtins. So, add a way to pass in that flag to the CTS
when using run-cts.

Change-Id: If34030b80bb6f7e8af0b5445cde341bbb16572d3
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/220974
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Commit-Queue: dan sinclair <dsinclair@chromium.org>
Reviewed-by: dan sinclair <dsinclair@google.com>
Auto-Submit: Gregg Tavares <gman@chromium.org>
diff --git a/tools/src/cmd/run-cts/node/cmd.go b/tools/src/cmd/run-cts/node/cmd.go
index af3c3ea..b41c0af 100644
--- a/tools/src/cmd/run-cts/node/cmd.go
+++ b/tools/src/cmd/run-cts/node/cmd.go
@@ -58,6 +58,7 @@
 	unrollConstEvalLoops bool
 	genCoverage          bool
 	compatibilityMode    bool
+	debugCTS             bool
 	skipVSCodeInfo       bool
 	enforceDefaultLimits bool
 	dawn                 node.Flags
@@ -109,6 +110,7 @@
 	flag.BoolVar(&c.flags.genCoverage, "coverage", false, "displays coverage data")
 	flag.StringVar(&c.flags.coverageFile, "export-coverage", "", "write coverage data to the given path")
 	flag.BoolVar(&c.flags.compatibilityMode, "compat", false, "run tests in compatibility mode")
+	flag.BoolVar(&c.flags.debugCTS, "debug-cts", false, "enable CTS debugging option")
 	flag.BoolVar(&c.flags.skipVSCodeInfo, "skip-vs-code-info", false, "skips emitting VS Code information")
 	flag.BoolVar(&c.flags.enforceDefaultLimits, "enforce-default-limits", false, "enforce the default limits (note: powerPreference tests may fail)")
 
diff --git a/tools/src/cmd/run-cts/node/server.go b/tools/src/cmd/run-cts/node/server.go
index ef330e0..915ffbb 100644
--- a/tools/src/cmd/run-cts/node/server.go
+++ b/tools/src/cmd/run-cts/node/server.go
@@ -126,6 +126,9 @@
 		if c.flags.enforceDefaultLimits {
 			args = append(args, "--enforce-default-limits")
 		}
+		if c.flags.debugCTS {
+			args = append(args, "--debug")
+		}
 		for _, f := range c.flags.dawn {
 			args = append(args, "--gpu-provider-flag", f)
 		}