mirror of
https://github.com/github/codeql.git
synced 2026-05-03 12:45:27 +02:00
Python: Add copy of internal Python 3 tests
Again, mostly extractor tests, and a single library test.
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
| 1 | AnnAssign | x | int | IntegerLiteral |
|
||||
| 2 | AnnAssign | y | Thing | something() |
|
||||
| 3 | AnnAssign | z | Any | ---- |
|
||||
| 4 | AnnAssign | Attribute | complex | ---- |
|
||||
| 5 | AnnAssign | Attribute | not_simple | None |
|
||||
| 8 | AnnAssign | a | int | IntegerLiteral |
|
||||
| 9 | AnnAssign | b | Thing | something() |
|
||||
| 10 | AnnAssign | c | Any | ---- |
|
||||
8
python/ql/test/3/extractor-tests/annotations/Assign.ql
Normal file
8
python/ql/test/3/extractor-tests/annotations/Assign.ql
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
import python
|
||||
|
||||
from AnnAssign a, string value
|
||||
where
|
||||
value = a.getValue().toString() or not exists(a.getValue()) and value = "----"
|
||||
select a.getLocation().getStartLine(), a.toString(), a.getTarget().toString(), a.getAnnotation().toString(), value
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
| 0 | 0 | 0 | 0 | Module test |
|
||||
| 1 | 1 | 1 | 1 | x |
|
||||
| 1 | 1 | 1 | 10 | AnnAssign |
|
||||
| 1 | 4 | 1 | 6 | int |
|
||||
| 1 | 10 | 1 | 10 | IntegerLiteral |
|
||||
| 2 | 1 | 2 | 1 | y |
|
||||
| 2 | 1 | 2 | 22 | AnnAssign |
|
||||
| 2 | 4 | 2 | 8 | Thing |
|
||||
| 2 | 12 | 2 | 20 | something |
|
||||
| 2 | 12 | 2 | 22 | something() |
|
||||
| 3 | 1 | 3 | 1 | z |
|
||||
| 3 | 1 | 3 | 6 | AnnAssign |
|
||||
| 3 | 4 | 3 | 6 | Any |
|
||||
| 4 | 1 | 4 | 1 | a |
|
||||
| 4 | 1 | 4 | 3 | Attribute |
|
||||
| 4 | 1 | 4 | 13 | AnnAssign |
|
||||
| 4 | 7 | 4 | 13 | complex |
|
||||
| 5 | 1 | 5 | 1 | c |
|
||||
| 5 | 1 | 5 | 3 | Attribute |
|
||||
| 5 | 1 | 5 | 23 | AnnAssign |
|
||||
| 5 | 7 | 5 | 16 | not_simple |
|
||||
| 5 | 20 | 5 | 23 | None |
|
||||
| 7 | 1 | 7 | 8 | Function f |
|
||||
| 7 | 1 | 7 | 8 | FunctionDef |
|
||||
| 7 | 1 | 7 | 8 | FunctionExpr |
|
||||
| 7 | 5 | 7 | 5 | f |
|
||||
| 8 | 5 | 8 | 5 | a |
|
||||
| 8 | 5 | 8 | 14 | AnnAssign |
|
||||
| 8 | 8 | 8 | 10 | int |
|
||||
| 8 | 14 | 8 | 14 | IntegerLiteral |
|
||||
| 9 | 5 | 9 | 5 | b |
|
||||
| 9 | 5 | 9 | 26 | AnnAssign |
|
||||
| 9 | 8 | 9 | 12 | Thing |
|
||||
| 9 | 16 | 9 | 24 | something |
|
||||
| 9 | 16 | 9 | 26 | something() |
|
||||
| 10 | 5 | 10 | 5 | c |
|
||||
| 10 | 5 | 10 | 10 | AnnAssign |
|
||||
| 10 | 8 | 10 | 10 | Any |
|
||||
@@ -0,0 +1,6 @@
|
||||
|
||||
import python
|
||||
|
||||
from AstNode a, Location l
|
||||
where l = a.getLocation()
|
||||
select l.getStartLine(), l.getStartColumn(), l.getEndLine(), l.getEndColumn(), a.toString()
|
||||
@@ -0,0 +1,34 @@
|
||||
| 0 | Module test | 1 | IntegerLiteral |
|
||||
| 1 | AnnAssign | 2 | something |
|
||||
| 1 | IntegerLiteral | 1 | x |
|
||||
| 1 | int | 1 | AnnAssign |
|
||||
| 1 | x | 1 | int |
|
||||
| 2 | AnnAssign | 3 | z |
|
||||
| 2 | Thing | 2 | AnnAssign |
|
||||
| 2 | something | 2 | something() |
|
||||
| 2 | something() | 2 | y |
|
||||
| 2 | y | 2 | Thing |
|
||||
| 3 | AnnAssign | 4 | a |
|
||||
| 3 | Any | 3 | AnnAssign |
|
||||
| 3 | z | 3 | Any |
|
||||
| 4 | AnnAssign | 5 | None |
|
||||
| 4 | Attribute | 4 | complex |
|
||||
| 4 | a | 4 | Attribute |
|
||||
| 4 | complex | 4 | AnnAssign |
|
||||
| 5 | AnnAssign | 7 | FunctionExpr |
|
||||
| 5 | Attribute | 5 | not_simple |
|
||||
| 5 | None | 5 | c |
|
||||
| 5 | c | 5 | Attribute |
|
||||
| 5 | not_simple | 5 | AnnAssign |
|
||||
| 7 | Function f | 8 | IntegerLiteral |
|
||||
| 7 | FunctionExpr | 7 | f |
|
||||
| 7 | f | 0 | Module test |
|
||||
| 8 | AnnAssign | 9 | something |
|
||||
| 8 | IntegerLiteral | 8 | a |
|
||||
| 8 | a | 8 | AnnAssign |
|
||||
| 9 | AnnAssign | 10 | c |
|
||||
| 9 | b | 9 | AnnAssign |
|
||||
| 9 | something | 9 | something() |
|
||||
| 9 | something() | 9 | b |
|
||||
| 10 | AnnAssign | 7 | Function f |
|
||||
| 10 | c | 10 | AnnAssign |
|
||||
@@ -0,0 +1,6 @@
|
||||
|
||||
import python
|
||||
|
||||
from ControlFlowNode p, ControlFlowNode s
|
||||
where p.getASuccessor() = s
|
||||
select p.getLocation().getStartLine(), p.getNode().toString(), s.getLocation().getStartLine(), s.getNode().toString()
|
||||
10
python/ql/test/3/extractor-tests/annotations/test.py
Normal file
10
python/ql/test/3/extractor-tests/annotations/test.py
Normal file
@@ -0,0 +1,10 @@
|
||||
x: int = 0
|
||||
y: Thing = something()
|
||||
z: Any
|
||||
a.x : complex
|
||||
c.y : not_simple = None
|
||||
|
||||
def f():
|
||||
a: int = 0
|
||||
b: Thing = something()
|
||||
c: Any
|
||||
Reference in New Issue
Block a user