Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f273ccf

Browse files
committed
add explicit test of what Parameter[0] matches
1 parent ce21d7e commit f273ccf

3 files changed

Lines changed: 6 additions & 0 deletions

File tree

python/ql/test/library-tests/frameworks/data/test.expected

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ isSource
8484
| test.py:85:42:85:52 | ControlFlowNode for getSource() | test-source |
8585
| test.py:86:49:86:59 | ControlFlowNode for getSource() | test-source |
8686
| test.py:87:56:87:66 | ControlFlowNode for getSource() | test-source |
87+
| test.py:101:29:101:31 | ControlFlowNode for arg | test-source |
8788
syntaxErrors
8889
| Member[foo |
8990
| Member[foo] .Member[bar] |

python/ql/test/library-tests/frameworks/data/test.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,7 @@ def secondAndAfter(self, arg1, arg2, arg3, arg4, arg5):
9696

9797
from foo2.bar import baz2
9898
baz2(baz2) # match
99+
100+
class OtherSubClass (ArgPos.MyClass):
101+
def otherSelfTest(self, arg, named=2, otherName=3): # test that Parameter[0] hits `arg`.
102+
pass

python/ql/test/library-tests/frameworks/data/test.ql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ class Sources extends ModelInput::SourceModelCsv {
7676
"testlib;;Member[ArgPos].Member[MyClass].Subclass.Member[foo].Parameter[self];test-source", //
7777
"testlib;;Member[ArgPos].Member[MyClass].Subclass.Member[foo].Parameter[named:];test-source", //
7878
"testlib;;Member[ArgPos].Member[MyClass].Subclass.Member[secondAndAfter].Parameter[1..];test-source", //
79+
"testlib;;Member[ArgPos].Member[MyClass].Subclass.Member[otherSelfTest].Parameter[0];test-source", //
7980
]
8081
}
8182
}

0 commit comments

Comments
 (0)