Skip to content

Commit 0dc6814

Browse files
committed
Add test cases
1 parent ec63408 commit 0dc6814

File tree

18 files changed

+132
-0
lines changed

18 files changed

+132
-0
lines changed

tests/workspace/codeql-workspace.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
provide:
2+
- "**/qlpack.yml"
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
lockVersion: 1.0.0
3+
dependencies:
4+
codeql/cpp-all:
5+
version: 0.7.3
6+
codeql/ssa:
7+
version: 0.0.18
8+
codeql/tutorial:
9+
version: 0.0.11
10+
codeql/util:
11+
version: 0.0.11
12+
compiled: false

tests/workspace/cpp/a/qlpack.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
library: true
3+
warnOnImplicitThis: false
4+
name: test/a
5+
version: 0.0.1
6+
dependencies:
7+
test/aa: "*"
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
lockVersion: 1.0.0
3+
dependencies:
4+
codeql/cpp-all:
5+
version: 0.7.3
6+
codeql/ssa:
7+
version: 0.0.18
8+
codeql/tutorial:
9+
version: 0.0.11
10+
codeql/util:
11+
version: 0.0.11
12+
compiled: false

tests/workspace/cpp/aa/qlpack.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
library: true
3+
warnOnImplicitThis: false
4+
name: test/aa
5+
version: 0.0.1
6+
dependencies:
7+
"codeql/cpp-all": "0.7.3"
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
| test.c:4:13:4:15 | call to foo |
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import cpp
2+
import semmle.code.cpp.security.FlowSources
3+
4+
select any(RemoteFlowSource s)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
int foo();
2+
3+
int main(int argc, char** argv) {
4+
int i = foo();
5+
6+
return i;
7+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
lockVersion: 1.0.0
3+
dependencies:
4+
codeql/cpp-all:
5+
version: 0.7.3
6+
codeql/ssa:
7+
version: 0.0.18
8+
codeql/tutorial:
9+
version: 0.0.11
10+
codeql/util:
11+
version: 0.0.11
12+
compiled: false
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
library: true
2+
name: foo/bundle-customizations-tests
3+
version: 0.0.1
4+
dependencies:
5+
"test/a": "*"
6+
extractor: cpp
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
| test.c:4:13:4:15 | call to foo |
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import cpp
2+
import foo.cpp_customizations.Customizations
3+
import semmle.code.cpp.security.FlowSources
4+
5+
select any(RemoteFlowSource s)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
int foo();
2+
3+
int main(int argc, char** argv) {
4+
int i = foo();
5+
6+
return i;
7+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
lockVersion: 1.0.0
3+
dependencies:
4+
codeql/cpp-all:
5+
version: 0.7.3
6+
codeql/ssa:
7+
version: 0.0.18
8+
codeql/tutorial:
9+
version: 0.0.11
10+
codeql/util:
11+
version: 0.0.11
12+
compiled: false
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
library: true
2+
name: foo/cpp-customizations-tests
3+
version: 0.0.1
4+
dependencies:
5+
"foo/cpp-customizations": "*"
6+
"test/a": "*"
7+
extractor: cpp
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
lockVersion: 1.0.0
3+
dependencies:
4+
codeql/cpp-all:
5+
version: 0.7.3
6+
codeql/ssa:
7+
version: 0.0.18
8+
codeql/tutorial:
9+
version: 0.0.11
10+
codeql/util:
11+
version: 0.0.11
12+
compiled: false
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import cpp
2+
private import semmle.code.cpp.security.FlowSources
3+
4+
module FooSources {
5+
private class FooExternalSourceFunction extends RemoteFlowSourceFunction {
6+
FooExternalSourceFunction() { this.hasName("foo") }
7+
8+
override predicate hasRemoteFlowSource(FunctionOutput output, string description) {
9+
output.isReturnValue() and
10+
description = "value returned by " + this.getName()
11+
}
12+
}
13+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
library: True
2+
name: foo/cpp-customizations
3+
version: 0.0.1
4+
dependencies:
5+
"codeql/cpp-all": "0.7.3"

0 commit comments

Comments
 (0)