code: func FlushCoverage() {
  	// We're not actually going to run any tests, but we need Go to think we did so it writes
  	// coverage information to disk. To achieve this, we create a bunch of empty test suites and
  	// have it "run" them.
  	tests := []testing.InternalTest{}
  	benchmarks := []testing.InternalBenchmark{}
  	examples := []testing.InternalExample{}
  
  	var deps fakeTestDeps
  
  	dummyRun := testing.MainStart(deps, tests, benchmarks, examples)
  	dummyRun.Run()
  
  	// Once it writes to the temporary path, we move it to the intended path.
  	// This gets us atomic updates from the perspective of another process trying to access
  	// the file.
  	if err := os.Rename(tempCoveragePath(), coverageFile); err != nil {
  		klog.Errorf("Couldn't move coverage file from %s to %s", coverageFile, tempCoveragePath())
  	}
  }
docs: // FlushCoverage flushes collected coverage information to disk.
  // The destination file is configured at startup and cannot be changed.
  // Calling this function also sends a line like "coverage: 5% of statements" to stdout.