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

Skip to content

Commit 2868eb6

Browse files
committed
add test for Parameter[any] and Parameter[any-named]
1 parent f273ccf commit 2868eb6

3 files changed

Lines changed: 14 additions & 0 deletions

File tree

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,12 @@ isSource
8585
| test.py:86:49:86:59 | ControlFlowNode for getSource() | test-source |
8686
| test.py:87:56:87:66 | ControlFlowNode for getSource() | test-source |
8787
| test.py:101:29:101:31 | ControlFlowNode for arg | test-source |
88+
| test.py:104:18:104:21 | ControlFlowNode for self | test-source |
89+
| test.py:104:24:104:29 | ControlFlowNode for param1 | test-source |
90+
| test.py:104:32:104:37 | ControlFlowNode for param2 | test-source |
91+
| test.py:107:18:107:21 | ControlFlowNode for self | test-source |
92+
| test.py:107:24:107:28 | ControlFlowNode for name1 | test-source |
93+
| test.py:107:31:107:35 | ControlFlowNode for name2 | test-source |
8894
syntaxErrors
8995
| Member[foo |
9096
| Member[foo] .Member[bar] |

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,3 +100,9 @@ def secondAndAfter(self, arg1, arg2, arg3, arg4, arg5):
100100
class OtherSubClass (ArgPos.MyClass):
101101
def otherSelfTest(self, arg, named=2, otherName=3): # test that Parameter[0] hits `arg`.
102102
pass
103+
104+
def anyParam(self, param1, param2): # Parameter[any] matches all 3.
105+
pass
106+
107+
def anyNamed(self, name1, name2=2): # Parameter[any-named] matches all 3.
108+
pass

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ class Sources extends ModelInput::SourceModelCsv {
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", //
7979
"testlib;;Member[ArgPos].Member[MyClass].Subclass.Member[otherSelfTest].Parameter[0];test-source", //
80+
"testlib;;Member[ArgPos].Member[MyClass].Subclass.Member[anyParam].Parameter[any];test-source", //
81+
"testlib;;Member[ArgPos].Member[MyClass].Subclass.Member[anyNamed].Parameter[any-named];test-source", //
8082
]
8183
}
8284
}

0 commit comments

Comments
 (0)