aboutsummaryrefslogtreecommitdiff
path: root/internal/extract/tools_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/extract/tools_test.go')
-rw-r--r--internal/extract/tools_test.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/internal/extract/tools_test.go b/internal/extract/tools_test.go
index 5af80fb..bafb7c2 100644
--- a/internal/extract/tools_test.go
+++ b/internal/extract/tools_test.go
@@ -280,3 +280,17 @@ func TestToolLookupSkipsRelativePathEntries(t *testing.T) {
t.Errorf("tool found through a relative PATH entry: %q", e.tools["pdftotext"])
}
}
+
+// TestMakefileListsEveryTool: `make build` reports missing extractors from
+// its own list of tool names; it must be the list Extractor looks up
+// (triage 34p).
+func TestMakefileListsEveryTool(t *testing.T) {
+ mk, err := os.ReadFile(filepath.Join("..", "..", "Makefile"))
+ if err != nil {
+ t.Fatal(err)
+ }
+ want := "for t in " + strings.Join(toolNames, " ") + "; do"
+ if !strings.Contains(string(mk), want) {
+ t.Errorf("Makefile's extractor loop is not %q", want)
+ }
+}