Skip to content

Commit 23626f2

Browse files
committed
Swift: add TupleType test
1 parent 9b89ded commit 23626f2

File tree

9 files changed

+56
-5
lines changed

9 files changed

+56
-5
lines changed

swift/ql/.generated.list

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -878,7 +878,9 @@ ql/test/extractor-tests/generated/type/ProtocolCompositionType/ProtocolCompositi
878878
ql/test/extractor-tests/generated/type/ProtocolCompositionType/ProtocolCompositionType_getMember.ql 8c1e8e5932cd775f0d0812a64954be5fd5b3eedd8a26eedb0bd6009cbc156e24 5c43ef8000bb67ed0e070bbd9d5fc167dcb7b6334ae34747d27eb8060af1a7e5
879879
ql/test/extractor-tests/generated/type/ProtocolType/MISSING_SOURCE.txt 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd
880880
ql/test/extractor-tests/generated/type/StructType/MISSING_SOURCE.txt 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd
881-
ql/test/extractor-tests/generated/type/TupleType/MISSING_SOURCE.txt 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd
881+
ql/test/extractor-tests/generated/type/TupleType/TupleType.ql 3ef454f940299726c035f0472ae4362d4b34fbe18a9af2a7d3581b1c734fad66 b5756e68f4eef3a02e7f1d2a7e16e41dc90d53fc631e0bd0c91ad015d63b77ca
882+
ql/test/extractor-tests/generated/type/TupleType/TupleType_getName.ql ab5c578f6e257960aa43b84dd5d4a66e17f2312b5f9955af0953aaecbe9e093a 1ff62da991b35e946446ecee706ac0e07a80059f35654c022ffe06bf7ae32cfe
883+
ql/test/extractor-tests/generated/type/TupleType/TupleType_getType.ql 3f861729c996b37e170adab56200e0671415663ff319bbf87c7c46ec8532d575 96a9735d69f250f3d67716d6a1552909d2aaa9b7758275b1b9002dca19000d22
882884
ql/test/extractor-tests/generated/type/TypeAliasType/MISSING_SOURCE.txt 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd
883885
ql/test/extractor-tests/generated/type/TypeRepr/MISSING_SOURCE.txt 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd
884886
ql/test/extractor-tests/generated/type/UnboundGenericType/MISSING_SOURCE.txt 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd

swift/ql/test/extractor-tests/generated/type/TupleType/MISSING_SOURCE.txt

Lines changed: 0 additions & 4 deletions
This file was deleted.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
| (Int, Int, Int, Int, Int) | getName: | (Int, Int, Int, Int, Int) | getCanonicalType: | (Int, Int, Int, Int, Int) | getNumberOfTypes: | 1 |
2+
| (Int, String, Double) | getName: | (Int, String, Double) | getCanonicalType: | (Int, String, Double) | getNumberOfTypes: | 3 |
3+
| (Int, s: String, Double) | getName: | (Int, s: String, Double) | getCanonicalType: | (Int, s: String, Double) | getNumberOfTypes: | 3 |
4+
| (x: Int, y: Int) | getName: | (x: Int, y: Int) | getCanonicalType: | (x: Int, y: Int) | getNumberOfTypes: | 1 |
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// generated by codegen/codegen.py
2+
import codeql.swift.elements
3+
import TestUtils
4+
5+
from TupleType x, string getName, Type getCanonicalType, int getNumberOfTypes
6+
where
7+
toBeTested(x) and
8+
not x.isUnknown() and
9+
getName = x.getName() and
10+
getCanonicalType = x.getCanonicalType() and
11+
getNumberOfTypes = x.getNumberOfTypes()
12+
select x, "getName:", getName, "getCanonicalType:", getCanonicalType, "getNumberOfTypes:",
13+
getNumberOfTypes
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
| (Int, s: String, Double) | 1 | s |
2+
| (x: Int, y: Int) | 0 | x |
3+
| (x: Int, y: Int) | 1 | y |
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// generated by codegen/codegen.py
2+
import codeql.swift.elements
3+
import TestUtils
4+
5+
from TupleType x, int index
6+
where toBeTested(x) and not x.isUnknown()
7+
select x, index, x.getName(index)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
| (Int, Int, Int, Int, Int) | 0 | Int |
2+
| (Int, Int, Int, Int, Int) | 1 | Int |
3+
| (Int, Int, Int, Int, Int) | 2 | Int |
4+
| (Int, Int, Int, Int, Int) | 3 | Int |
5+
| (Int, Int, Int, Int, Int) | 4 | Int |
6+
| (Int, String, Double) | 0 | Int |
7+
| (Int, String, Double) | 1 | String |
8+
| (Int, String, Double) | 2 | Double |
9+
| (Int, s: String, Double) | 0 | Int |
10+
| (Int, s: String, Double) | 1 | String |
11+
| (Int, s: String, Double) | 2 | Double |
12+
| (x: Int, y: Int) | 0 | Int |
13+
| (x: Int, y: Int) | 1 | Int |
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// generated by codegen/codegen.py
2+
import codeql.swift.elements
3+
import TestUtils
4+
5+
from TupleType x, int index
6+
where toBeTested(x) and not x.isUnknown()
7+
select x, index, x.getType(index)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
func foo(
2+
_: (Int, String, Double),
3+
_: (Int, Int, Int, Int, Int),
4+
_: (x: Int, y: Int),
5+
_: (Int, s: String, _: Double)
6+
) {}

0 commit comments

Comments
 (0)