mirror of
https://github.com/github/codeql.git
synced 2026-07-21 03:08:25 +02:00
This test verifies that root internal test files (package foo, not foo_test) are correctly extracted when the repository has both: 1. Root-level internal tests (main_test.go with package main) 2. Nested packages with tests (nested/nested_test.go) This scenario reproduces the bug that was fixed: the old extractor would select the wrong package variant and miss root internal test files. The test ensures: - main_test.go (root internal test) is extracted - nested/nested_test.go (nested test) is extracted - All test functions from both files are present in the database This prevents regression of the bug fix. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
16 lines
383 B
Plaintext
16 lines
383 B
Plaintext
import go
|
|
|
|
// Verify that root internal test files are extracted
|
|
// when nested packages also have tests
|
|
from File f
|
|
where f.getBaseName().matches("%_test.go")
|
|
select f.getRelativePath()
|
|
|
|
query predicate testFunctions(string name, string file) {
|
|
exists(FuncDecl fn |
|
|
fn.getName().matches("Test%") and
|
|
name = fn.getName() and
|
|
file = fn.getFile().getRelativePath()
|
|
)
|
|
}
|