[tools] Fix format string errors

Fixes cases in Go code where Printf, Fprintf, Errorf, etc. were being
called with non-constant format strings. In most cases, this was due
to the wrong function being used since formatting was not actually
needed.

These errors appear to have been around for a long time, but a change
in the Go version or something caused these to start causing test
failures.

Change-Id: Ie329a939183d6274d99b945b0bedab4a3bcf8938
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/221054
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Commit-Queue: dan sinclair <dsinclair@chromium.org>
Auto-Submit: Brian Sheedy <bsheedy@google.com>
diff --git a/tools/src/bench/bench.go b/tools/src/bench/bench.go
index 47776c5..4f442a4 100644
--- a/tools/src/bench/bench.go
+++ b/tools/src/bench/bench.go
@@ -123,11 +123,11 @@
 		}
 		matches := consoleLineRE.FindStringSubmatch(line)
 		if len(matches) != 4 {
-			return Run{}, fmt.Errorf("Unable to parse the line:\n" + line)
+			return Run{}, fmt.Errorf("Unable to parse the line:\n%s", line)
 		}
 		ns, err := strconv.ParseFloat(matches[2], 64)
 		if err != nil {
-			return Run{}, fmt.Errorf("Unable to parse the duration: " + matches[2])
+			return Run{}, fmt.Errorf("Unable to parse the duration: %s", matches[2])
 		}
 
 		b = append(b, Benchmark{
diff --git a/tools/src/cmd/gen/build/build.go b/tools/src/cmd/gen/build/build.go
index a408148..032c3a3 100644
--- a/tools/src/cmd/gen/build/build.go
+++ b/tools/src/cmd/gen/build/build.go
@@ -562,7 +562,7 @@
 			for _, include := range route {
 				fmt.Fprintf(&err, "  %v:%v includes '%v'\n", include.file, include.inc.Line, include.inc.Path)
 			}
-			return fmt.Errorf(err.String())
+			return fmt.Errorf("%s", err.String())
 		}
 		return nil
 	}
@@ -605,7 +605,7 @@
 				fmt.Fprintln(&err, "  ", string(t))
 			}
 			fmt.Fprintln(&err, "  ", string(t.Name))
-			return fmt.Errorf(err.String())
+			return fmt.Errorf("%s", err.String())
 		}
 		return nil
 	}
diff --git a/tools/src/cmd/get-test-plan/main.go b/tools/src/cmd/get-test-plan/main.go
index 06668ff..98f1deb 100644
--- a/tools/src/cmd/get-test-plan/main.go
+++ b/tools/src/cmd/get-test-plan/main.go
@@ -798,7 +798,7 @@
 	testName = id + ",rule" + strconv.Itoa(globalRuleCounter)
 	if testNamesSet[testName] {
 		testName = "error-unable-to-generate-unique-file-name"
-		return testName, "", fmt.Errorf("unable to generate unique test name\n" + desc)
+		return testName, "", fmt.Errorf("unable to generate unique test name\n%s", desc)
 	}
 	testNamesSet[testName] = true
 	return testName, "", nil
diff --git a/tools/src/cmd/tests/main.go b/tools/src/cmd/tests/main.go
index e4cc081..40fa2cd 100644
--- a/tools/src/cmd/tests/main.go
+++ b/tools/src/cmd/tests/main.go
@@ -285,7 +285,7 @@
 		color.Unset()
 		fmt.Printf(" validation ")
 		if *tool.path != "" {
-			fmt.Printf("ENABLED (" + *tool.path + ")")
+			fmt.Printf("ENABLED (%s)", *tool.path)
 		} else {
 			color.Set(color.FgRed)
 			fmt.Printf("DISABLED")
@@ -411,20 +411,20 @@
 	cyan := color.New(color.FgCyan)
 
 	printFormatsHeader := func() {
-		fmt.Printf(strings.Repeat(" ", filenameColumnWidth))
-		fmt.Printf(" ┃ ")
+		fmt.Print(strings.Repeat(" ", filenameColumnWidth))
+		fmt.Print(" ┃ ")
 		for _, format := range formats {
-			cyan.Printf(alignCenter(format, formatWidth(format)))
-			fmt.Printf(" │ ")
+			cyan.Print(alignCenter(format, formatWidth(format)))
+			fmt.Print(" │ ")
 		}
 		fmt.Println()
 	}
 	printHorizontalLine := func() {
-		fmt.Printf(strings.Repeat("━", filenameColumnWidth))
-		fmt.Printf("━╋━")
+		fmt.Print(strings.Repeat("━", filenameColumnWidth))
+		fmt.Print("━╋━")
 		for _, format := range formats {
-			fmt.Printf(strings.Repeat("━", formatWidth(format)))
-			fmt.Printf("━┿━")
+			fmt.Print(strings.Repeat("━", formatWidth(format)))
+			fmt.Print("━┿━")
 		}
 		fmt.Println()
 	}
@@ -449,8 +449,8 @@
 			shortFile = "..." + file[filenameLength-filenameColumnWidth+3:]
 		}
 
-		fmt.Fprintf(row, alignRight(shortFile, filenameColumnWidth))
-		fmt.Fprintf(row, " ┃ ")
+		fmt.Fprint(row, alignRight(shortFile, filenameColumnWidth))
+		fmt.Fprint(row, " ┃ ")
 		for _, format := range formats {
 			columnWidth := formatWidth(format)
 			result := <-results[format]
@@ -470,25 +470,25 @@
 
 			switch result.code {
 			case pass:
-				green.Fprintf(row, alignCenter("PASS", columnWidth))
+				green.Fprint(row, alignCenter("PASS", columnWidth))
 				stats.numPass++
 			case fail:
-				red.Fprintf(row, alignCenter("FAIL", columnWidth))
+				red.Fprint(row, alignCenter("FAIL", columnWidth))
 				rowAllPassed = false
 				stats.numFail++
 			case skip:
-				yellow.Fprintf(row, alignCenter("SKIP", columnWidth))
+				yellow.Fprint(row, alignCenter("SKIP", columnWidth))
 				rowAllPassed = false
 				stats.numSkip++
 			case invalid:
-				yellow.Fprintf(row, alignCenter("INVALID", columnWidth))
+				yellow.Fprint(row, alignCenter("INVALID", columnWidth))
 				rowAllPassed = false
 				stats.numInvalid++
 			default:
-				fmt.Fprintf(row, alignCenter(result.code, columnWidth))
+				fmt.Fprint(row, alignCenter(result.code, columnWidth))
 				rowAllPassed = false
 			}
-			fmt.Fprintf(row, " │ ")
+			fmt.Fprint(row, " │ ")
 		}
 
 		if verbose || !rowAllPassed {
@@ -517,23 +517,23 @@
 			columnWidth := formatWidth(format)
 			count := num(statsByFmt[format])
 			if count > 0 {
-				col.Fprintf(row, alignLeft(count, columnWidth))
+				col.Fprint(row, alignLeft(count, columnWidth))
 				anyNonZero = true
 			} else {
-				fmt.Fprintf(row, alignLeft(count, columnWidth))
+				fmt.Fprint(row, alignLeft(count, columnWidth))
 			}
-			fmt.Fprintf(row, " │ ")
+			fmt.Fprint(row, " │ ")
 		}
 
 		if !anyNonZero {
 			return
 		}
-		col.Printf(alignRight(name, filenameColumnWidth))
-		fmt.Printf(" ┃ ")
+		col.Print(alignRight(name, filenameColumnWidth))
+		fmt.Print(" ┃ ")
 		fmt.Fprintln(color.Output, row)
 
-		col.Printf(strings.Repeat(" ", filenameColumnWidth))
-		fmt.Printf(" ┃ ")
+		col.Print(strings.Repeat(" ", filenameColumnWidth))
+		fmt.Print(" ┃ ")
 		for _, format := range formats {
 			columnWidth := formatWidth(format)
 			stats := statsByFmt[format]
@@ -544,7 +544,7 @@
 			} else {
 				fmt.Print(alignRight(percent, columnWidth))
 			}
-			fmt.Printf(" │ ")
+			fmt.Print(" │ ")
 		}
 		fmt.Println()
 	}
@@ -553,12 +553,12 @@
 	printStat(yellow, "INVALID", func(s *stats) int { return s.numInvalid })
 	printStat(red, "FAIL", func(s *stats) int { return s.numFail })
 
-	cyan.Printf(alignRight("TIME", filenameColumnWidth))
-	fmt.Printf(" ┃ ")
+	cyan.Print(alignRight("TIME", filenameColumnWidth))
+	fmt.Print(" ┃ ")
 	for _, format := range formats {
 		timeTaken := printDuration(statsByFmt[format].timeTaken)
-		cyan.Printf(alignLeft(timeTaken, formatWidth(format)))
-		fmt.Printf(" │ ")
+		cyan.Print(alignLeft(timeTaken, formatWidth(format)))
+		fmt.Print(" │ ")
 	}
 	fmt.Println()