aboutsummaryrefslogtreecommitdiff
path: root/internal/extract/tools_test.go
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-09-14 23:55:57 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-09-14 23:55:57 +0200
commit04f46bf180cf506ceadb76b5afacf9c02700cc65 (patch)
treeeee384915f80b8243ff807b239515d1c7525095c /internal/extract/tools_test.go
parent0b155e8df3205aebf129091b517f4116665a5adc (diff)
downloadkrino-04f46bf180cf506ceadb76b5afacf9c02700cc65.tar.gz
krino-04f46bf180cf506ceadb76b5afacf9c02700cc65.zip
build: VERSION checked for build and install, cross names without v, dependency gate covers tests and BSDs, tarball install, examples and extractor list tested
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)
+ }
+}