mirror of
https://github.com/github/codeql.git
synced 2026-05-27 17:41:24 +02:00
Test-side changes accompanying the dataflow migration:
* Test queries (.ql) and shared test harness (TestSummaries,
TestTaintLib) qualify CFG / SSA types with Cfg:: / SsaImpl::,
bridge via AST (Name, Call, ...) instead of legacy NameNode /
CallNode, and switch GlobalSsaVariable / EssaVariable usages
to the new adapter API.
* .expected files updated for legitimate precision and toString
changes:
- phi-node def-use edges newly exposed in def_use_counts.
- scope-exit synthetic use surfaces one extra implicit use
in use-use-counts.
- For [empty]/[non-empty] outcome rows added in
EnclosingCallable.
- SsaSourceVariable / Global Variable label cosmetics
normalised throughout.
* Inline annotations:
- typetracking/test.py: removed MISSING:tracked on lines
93/95 (now found), added SPURIOUS:tracked on line 108
(decorator over-reach).
- global-flow/test.py: added SPURIOUS writes=g_mod on line
20 (correctly reports immediately-overwritten write).
- tainttracking/customSanitizer/test.py: marked
try/except: ensure_tainted(s) cases as MISSING: tainted
(no-raise CFG abstraction does not connect try body to
except body).
- coverage/test.py: marked
SINK(return_from_inner_scope([])) as
MISSING: flow=... pending closer investigation.
* regression/{dataflow,custom_dataflow}.expected: accept two
if/else cond-correlation over-reaches (documented limitation;
same imprecision applies under legacy semantics by design).
After this change the dataflow library-tests stand at 62 of 64
passing; the two remaining failures are tracked under the
ImportStarRefinement workstream.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
9 lines
374 B
Plaintext
9 lines
374 B
Plaintext
conjunctive_lookup
|
|
| test.py:6:1:6:6 | After meth() | meth() | obj1 | bar |
|
|
| test.py:6:1:6:6 | After meth() | meth() | obj1 | foo |
|
|
| test.py:6:1:6:6 | After meth() | meth() | obj2 | bar |
|
|
| test.py:6:1:6:6 | After meth() | meth() | obj2 | foo |
|
|
calls_lookup
|
|
| test.py:6:1:6:6 | After meth() | meth() | obj1 | foo |
|
|
| test.py:6:1:6:6 | After meth() | meth() | obj2 | bar |
|