Skip to content

Commit c4126e4

Browse files
committed
Rust: add tests for Definitions.qll
1 parent 40ef9ad commit c4126e4

File tree

6 files changed

+42
-2
lines changed

6 files changed

+42
-2
lines changed

rust/ql/lib/ide-contextual-queries/localDefinitions.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*/
99

1010
import codeql.IDEContextual
11-
import Definitions
11+
import codeql.rust.internal.Definitions
1212

1313
external string selectedSourceFile();
1414

rust/ql/lib/ide-contextual-queries/localReferences.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*/
99

1010
import codeql.IDEContextual
11-
import Definitions
11+
import codeql.rust.internal.Definitions
1212

1313
external string selectedSourceFile();
1414

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
| main.rs:2:9:2:13 | width | main.rs:5:29:5:33 | width | local variable |
2+
| main.rs:2:9:2:13 | width | main.rs:6:41:6:45 | width | local variable |
3+
| main.rs:2:9:2:13 | width | main.rs:7:36:7:40 | width | local variable |
4+
| main.rs:3:9:3:17 | precision | main.rs:5:36:5:44 | precision | local variable |
5+
| main.rs:3:9:3:17 | precision | main.rs:6:48:6:56 | precision | local variable |
6+
| main.rs:4:9:4:13 | value | main.rs:6:34:6:38 | value | local variable |
7+
| main.rs:4:9:4:13 | value | main.rs:7:29:7:33 | value | local variable |
8+
| main.rs:5:50:5:54 | value | main.rs:5:22:5:26 | value | format argument |
9+
| main.rs:6:34:6:38 | value | main.rs:6:22:6:22 | 0 | format argument |
10+
| main.rs:6:41:6:45 | width | main.rs:6:25:6:25 | 1 | format argument |
11+
| main.rs:6:48:6:56 | precision | main.rs:6:28:6:28 | 2 | format argument |
12+
| main.rs:7:29:7:33 | value | main.rs:7:21:7:22 | {} | format argument |
13+
| main.rs:7:36:7:40 | width | main.rs:7:24:7:25 | {} | format argument |
14+
| main.rs:8:9:8:14 | people | main.rs:9:22:9:27 | people | local variable |
15+
| main.rs:10:31:10:31 | 1 | main.rs:10:19:10:20 | {} | format argument |
16+
| main.rs:10:31:10:31 | 1 | main.rs:10:23:10:23 | 0 | format argument |
17+
| main.rs:10:34:10:34 | 2 | main.rs:10:16:10:16 | 1 | format argument |
18+
| main.rs:10:34:10:34 | 2 | main.rs:10:26:10:27 | {} | format argument |
19+
| main.rs:11:5:11:60 | left_val | main.rs:11:5:11:60 | left_val | local variable |
20+
| main.rs:11:5:11:60 | left_val | main.rs:11:5:11:60 | left_val | local variable |
21+
| main.rs:11:5:11:60 | right_val | main.rs:11:5:11:60 | right_val | local variable |
22+
| main.rs:11:5:11:60 | right_val | main.rs:11:5:11:60 | right_val | local variable |
23+
| main.rs:11:40:11:42 | "x" | main.rs:11:31:11:35 | {:<5} | format argument |
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import codeql.rust.internal.Definitions
2+
3+
from Definition def, Use use, string kind
4+
where def = definitionOf(use, kind)
5+
select def, use, kind
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
fn main() {
2+
let width = 4;
3+
let precision = 2;
4+
let value = 10;
5+
println!("Value {value:#width$.precision$}", value = 10.5);
6+
println!("Value {0:#1$.2$}", value, width, precision);
7+
println!("Value {} {}", value, width);
8+
let people = "Rustaceans";
9+
println!("Hello {people}!");
10+
println!("{1} {} {0} {}", 1, 2);
11+
assert_eq!(format!("Hello {:<5}!", "x"), "Hello x !");
12+
}

0 commit comments

Comments
 (0)