tools: More CTS coverage fixes

* Use common_compile_options(turbo-cov) to fix RTTI linker errors on macOS + debug builds.
* Delete the .profraw files after they've been consumed.
* Include the test-case parameters in the coverage information

Change-Id: I02c6f408ed6e65c6f7e9eb1b4cd8443e4cfa7939
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/117882
Kokoro: Ben Clayton <bclayton@google.com>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
diff --git a/tools/src/cmd/run-cts/main.go b/tools/src/cmd/run-cts/main.go
index 7ea7f37..d0d6419 100644
--- a/tools/src/cmd/run-cts/main.go
+++ b/tools/src/cmd/run-cts/main.go
@@ -804,6 +804,7 @@
 
 			if resp.CoverageData != "" {
 				coverage, covErr := r.covEnv.Import(resp.CoverageData)
+				os.Remove(resp.CoverageData)
 				if covErr != nil {
 					if res.message != "" {
 						res.message += "\n"
@@ -1500,5 +1501,8 @@
 			s = e + 1
 		}
 	}
+	if end := testcase[s:]; end != "" {
+		out = append(out, end)
+	}
 	return out
 }
diff --git a/tools/src/cmd/turbo-cov/CMakeLists.txt b/tools/src/cmd/turbo-cov/CMakeLists.txt
index f1981b9..264fc40 100644
--- a/tools/src/cmd/turbo-cov/CMakeLists.txt
+++ b/tools/src/cmd/turbo-cov/CMakeLists.txt
@@ -34,6 +34,8 @@
             LLVMProfileData
             LLVMCoverage
     )
+
+    common_compile_options(turbo-cov)
 else (LLVM_SOURCE_DIR)
     message("not building turbo-cov as LLVM_SOURCE_DIR is undefined")
 endif (LLVM_SOURCE_DIR)