Test a declared datatype over a column read, repeats counting as written, null alone on stdin, one leading slash, and the CLI's lone reference against the grammar

This commit is contained in:
2026-10-07 22:51:44 +02:00
committed by Lillem4n
parent 43c56b20b9
commit 1a022dbd79
11 changed files with 146 additions and 71 deletions
+7
View File
@@ -40,6 +40,9 @@ func TestPackageImports(t *testing.T) {
"internal/proven": {"internal/datatype", "internal/grammar", "internal/invariant"},
"internal/rows": {"internal/drawstate", "internal/grammar", "internal/invariant"},
}
testsAlso := map[string][]string{
"cmd/fejkdata": {"internal/grammar"},
}
seen := map[string]bool{}
eachPackage(t, func(dir string, pkg *build.Package) {
seen[dir] = true
@@ -49,6 +52,10 @@ func TestPackageImports(t *testing.T) {
return
}
for _, imp := range slices.Concat(pkg.Imports, pkg.TestImports, pkg.XTestImports) {
may := may
if !slices.Contains(pkg.Imports, imp) {
may = slices.Concat(may, testsAlso[dir])
}
if imp != module && !strings.HasPrefix(imp, module+"/") {
continue
}