Check canonical source paths correctly on macOS
This commit is contained in:
@@ -215,6 +215,11 @@ continue to load, project, clone and classify correctly.
|
|||||||
|
|
||||||
## 8. P2 — Fix the baseline test's canonical-path assumption on macOS
|
## 8. P2 — Fix the baseline test's canonical-path assumption on macOS
|
||||||
|
|
||||||
|
Status: complete. The source test compares canonical path identity and separately
|
||||||
|
checks the declared label. Full default and race suites pass on macOS/arm64 using
|
||||||
|
both the default TMPDIR and an intentionally symlinked TMPDIR. Vet, build and
|
||||||
|
whitespace checks also pass; no production canonicalization behavior changed.
|
||||||
|
|
||||||
Evidence: [source_test.go](../../source_test.go),
|
Evidence: [source_test.go](../../source_test.go),
|
||||||
`TestFileSourcesReopenAndClassifyFailures`, compares `SourceInfo.Path` directly
|
`TestFileSourcesReopenAndClassifyFailures`, compares `SourceInfo.Path` directly
|
||||||
with the path under `t.TempDir()`. Successful sources intentionally report a
|
with the path under `t.TempDir()`. Successful sources intentionally report a
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ func TestFileSourcesReopenAndClassifyFailures(t *testing.T) {
|
|||||||
}
|
}
|
||||||
source := File(path)
|
source := File(path)
|
||||||
first, diagnostics := readSource(source, "source-1", defaultSourceLimits())
|
first, diagnostics := readSource(source, "source-1", defaultSourceLimits())
|
||||||
if len(diagnostics) != 0 || string(first.data) != "value: first\n" || first.info.Path != path {
|
if len(diagnostics) != 0 || string(first.data) != "value: first\n" || first.info.Path != canonicalTestPath(t, path) || first.info.Label != path {
|
||||||
t.Fatalf("first read = %#v, %#v", first, diagnostics)
|
t.Fatalf("first read = %#v, %#v", first, diagnostics)
|
||||||
}
|
}
|
||||||
if err := os.WriteFile(path, []byte("value: second\n"), 0o600); err != nil {
|
if err := os.WriteFile(path, []byte("value: second\n"), 0o600); err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user