x/vulndb: remove redundant check in all_test
Lint already checks for misuse of the 'excluded' field, so we don't
need to re-check it. Also renames some variables to increase clarity.
Change-Id: Ia801c9b1a7afcd34c966f0ad47a3a083f2db6b4b
Reviewed-on: https://go-review.googlesource.com/c/vulndb/+/434615
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Tatiana Bradley <tatiana@golang.org>
Reviewed-by: Damien Neil <dneil@google.com>
diff --git a/all_test.go b/all_test.go
index 2688a34..509df7a 100644
--- a/all_test.go
+++ b/all_test.go
@@ -58,50 +58,41 @@
if err != nil && !errors.Is(err, os.ErrNotExist) {
t.Fatalf("unable to read %v/: %s", dir, err)
}
- for _, fi := range files {
- if fi.IsDir() {
+ for _, file := range files {
+ if file.IsDir() {
continue
}
- if filepath.Ext(fi.Name()) != ".yaml" {
+ if filepath.Ext(file.Name()) != ".yaml" {
continue
}
- fn := filepath.Join(dir, fi.Name())
- if allFiles[fi.Name()] != "" {
- t.Errorf("report appears in multiple locations: %v, %v", allFiles[fi.Name()], fn)
+ filename := filepath.Join(dir, file.Name())
+ if allFiles[file.Name()] != "" {
+ t.Errorf("report appears in multiple locations: %v, %v", allFiles[file.Name()], filename)
}
- allFiles[fi.Name()] = fn
- reports = append(reports, fn)
+ allFiles[file.Name()] = filename
+ reports = append(reports, filename)
}
}
sort.Strings(reports)
- for _, fn := range reports {
- t.Run(fn, func(t *testing.T) {
- r, err := report.Read(fn)
+ for _, filename := range reports {
+ t.Run(filename, func(t *testing.T) {
+ r, err := report.Read(filename)
if err != nil {
t.Fatal(err)
}
- switch filepath.Base(filepath.Dir(fn)) {
- case reportsDir:
- if r.Excluded != "" {
- t.Errorf("report in %q must not have excluded set", reportsDir)
- }
- case excludedDir:
- if r.Excluded == "" {
- t.Errorf("report in %q must have excluded set", excludedDir)
- }
- }
- lints := r.Lint(fn)
+ lints := r.Lint(filename)
if len(lints) > 0 {
t.Errorf(strings.Join(lints, "\n"))
}
+ // Check that a correct OSV file was generated for each YAML report.
if r.Excluded == "" {
- e1 := database.GenerateOSVEntry(fn, time.Time{}, r)
- e2, err := database.ReadOSV(fmt.Sprintf("data/osv/%v.json", e1.ID))
+ generated := database.GenerateOSVEntry(filename, time.Time{}, r)
+ current, err := database.ReadOSV(fmt.Sprintf("data/osv/%v.json", generated.ID))
if err != nil {
t.Fatal(err)
}
- if diff := cmp.Diff(e1, e2, cmpopts.EquateEmpty()); diff != "" {
- t.Errorf("data/osv/%v.json does not match report:\n%v", e1.ID, diff)
+ if diff := cmp.Diff(generated, current, cmpopts.EquateEmpty()); diff != "" {
+ t.Errorf("data/osv/%v.json does not match report:\n%v", generated.ID, diff)
}
}
})