Skip to content

Commit 7556d7b

Browse files
committed
Rust: add test with extern block
1 parent a004d9b commit 7556d7b

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

rust/ql/test/extractor-tests/canonical_path/canonical_paths.expected

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ canonicalPath
2525
| regular.rs:40:1:46:1 | fn enum_qualified_usage | test::regular::enum_qualified_usage |
2626
| regular.rs:48:1:55:1 | fn enum_unqualified_usage | test::regular::enum_unqualified_usage |
2727
| regular.rs:57:1:63:1 | fn enum_match | test::regular::enum_match |
28+
| regular.rs:69:1:71:1 | fn is_number_or_letter | test::regular::is_number_or_letter |
2829
canonicalPaths
2930
| anonymous.rs:1:1:1:26 | use ...::Trait | None | None |
3031
| anonymous.rs:3:1:32:1 | fn canonicals | repo::test | crate::anonymous::canonicals |
@@ -65,6 +66,9 @@ canonicalPaths
6566
| regular.rs:48:1:55:1 | fn enum_unqualified_usage | repo::test | crate::regular::enum_unqualified_usage |
6667
| regular.rs:51:5:51:18 | use MyEnum::* | None | None |
6768
| regular.rs:57:1:63:1 | fn enum_match | repo::test | crate::regular::enum_match |
69+
| regular.rs:65:1:67:1 | ExternBlock | None | None |
70+
| regular.rs:66:5:66:40 | fn is_alphanum | repo::test | ::is_alphanum |
71+
| regular.rs:69:1:71:1 | fn is_number_or_letter | repo::test | crate::regular::is_number_or_letter |
6872
resolvedPaths
6973
| anonymous.rs:27:17:27:30 | OtherStruct {...} | None | None |
7074
| anonymous.rs:28:9:28:9 | s | None | None |
@@ -96,3 +100,5 @@ resolvedPaths
96100
| regular.rs:59:9:59:24 | ...::Variant1 | repo::test | crate::regular::MyEnum::Variant1 |
97101
| regular.rs:60:9:60:27 | ...::Variant2(...) | repo::test | crate::regular::MyEnum::Variant2 |
98102
| regular.rs:61:9:61:31 | ...::Variant3 {...} | repo::test | crate::regular::MyEnum::Variant3 |
103+
| regular.rs:70:14:70:24 | is_alphanum | repo::test | ::is_alphanum |
104+
| regular.rs:70:26:70:28 | chr | None | None |

rust/ql/test/extractor-tests/canonical_path/regular.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,11 @@ fn enum_match(e: MyEnum) {
6161
MyEnum::Variant3 { .. } => {}
6262
}
6363
}
64+
65+
extern "C" {
66+
pub fn is_alphanum(chr: u8) -> bool;
67+
}
68+
69+
pub fn is_number_or_letter(chr: u8) -> bool {
70+
unsafe { is_alphanum(chr) }
71+
}

0 commit comments

Comments
 (0)