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

Skip to content

Commit 682cab3

Browse files
committed
add test for awaited
1 parent 48408ca commit 682cab3

3 files changed

Lines changed: 13 additions & 3 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
@@ -38,6 +38,7 @@ isSource
3838
| test.py:24:38:24:42 | ControlFlowNode for three | test-source |
3939
| test.py:24:45:24:48 | ControlFlowNode for four | test-source |
4040
| test.py:25:34:25:39 | ControlFlowNode for second | test-source |
41+
| test.py:39:11:39:20 | ControlFlowNode for Await | test-source |
4142
syntaxErrors
4243
| Member[foo |
4344
| Member[foo] .Member[bar] |

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,10 @@
3030
CallFilter.arityOne(one) # Match
3131
CallFilter.twoOrMore(one) # NO match
3232
CallFilter.twoOrMore(one, two) # Match
33-
CallFilter.twoOrMore(one, two, three) # Match
33+
CallFilter.twoOrMore(one, two, three) # Match
34+
35+
from testlib import CommonTokens
36+
37+
async def async_func():
38+
prom = CommonTokens.makePromise(1);
39+
val = await prom

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,13 @@ class Sinks extends ModelInput::SinkModelCsv {
5353
}
5454
}
5555

56-
// TODO: Named parameters?
5756
// TODO: Commonly used tokens
5857
// TODO: Uniform tokens for fields
59-
// TODO: Non-positional arguments
58+
// TODO: Non-positional arguments (including Named parameters)
6059
// TODO: Any argument
6160
// TODO: Test taint steps.
61+
// TODO: Should `instance()` be shorthand for `subClass*().getReturn()`?
62+
// TODO: // There are no API-graph edges for: ArrayElement, Element, MapKey, MapValue (remove from valid tokens list)
6263
class Sources extends ModelInput::SourceModelCsv {
6364
// package;type;path;kind
6465
override predicate row(string row) {
@@ -70,6 +71,8 @@ class Sources extends ModelInput::SourceModelCsv {
7071
"testlib;;Member[Callbacks].Member[first].Argument[0].Parameter[0];test-source", //
7172
"testlib;;Member[Callbacks].Member[param1to3].Argument[0].Parameter[1..3];test-source", //
7273
"testlib;;Member[Callbacks].Member[nonFirst].Argument[0].Parameter[1..];test-source", //
74+
// Common tokens.
75+
"testlib;;Member[CommonTokens].Member[makePromise].ReturnValue.Awaited;test-source", //
7376
]
7477
}
7578
}

0 commit comments

Comments
 (0)