func filterTests()

in tools/dockerversioning/scripts/cloudbuild/main.go [333:358]


func filterTests(structureTests []string, functionalTests []string, version versions.Version) (outStructureTests []string, outFunctionalTests []string) {
  included := make(map[string]bool, len(structureTests)+len(functionalTests))
  for _, test := range append(structureTests, functionalTests...) {
    included[test] = true
  }
  for _, excluded := range version.ExcludeTests {
    if !included[workspacePrefix+excluded] {
      log.Fatalf("No such test to exclude: %s", excluded)
    }
    included[workspacePrefix+excluded] = false
  }

  outStructureTests = make([]string, 0, len(structureTests))
  for _, test := range structureTests {
    if included[test] {
      outStructureTests = append(outStructureTests, test)
    }
  }
  outFunctionalTests = make([]string, 0, len(functionalTests))
  for _, test := range functionalTests {
    if included[test] {
      outFunctionalTests = append(outFunctionalTests, test)
    }
  }
  return
}