diff --git a/rust/ql/integration-tests/macro-in-library/exe/Cargo.toml b/rust/ql/integration-tests/macro-in-library/exe/Cargo.toml new file mode 100644 index 00000000000..54c4269103b --- /dev/null +++ b/rust/ql/integration-tests/macro-in-library/exe/Cargo.toml @@ -0,0 +1,8 @@ +[workspace] +[package] +name = "exe" +version = "0.1.0" +edition = "2021" # replaced in test + +[dependencies] +lib = { path = "../lib" } diff --git a/rust/ql/integration-tests/macro-in-library/exe/src/main.rs b/rust/ql/integration-tests/macro-in-library/exe/src/main.rs new file mode 100644 index 00000000000..51ba979eb97 --- /dev/null +++ b/rust/ql/integration-tests/macro-in-library/exe/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + lib::hello(); +} diff --git a/rust/ql/integration-tests/macro-in-library/lib/Cargo.toml b/rust/ql/integration-tests/macro-in-library/lib/Cargo.toml new file mode 100644 index 00000000000..4cc95ddb1b9 --- /dev/null +++ b/rust/ql/integration-tests/macro-in-library/lib/Cargo.toml @@ -0,0 +1,7 @@ +[workspace] +[package] +name = "lib" +version = "0.1.0" +edition = "2021" # replaced in test + +[dependencies] diff --git a/rust/ql/integration-tests/macro-in-library/lib/src/lib.rs b/rust/ql/integration-tests/macro-in-library/lib/src/lib.rs new file mode 100644 index 00000000000..0565d0b6dc9 --- /dev/null +++ b/rust/ql/integration-tests/macro-in-library/lib/src/lib.rs @@ -0,0 +1,7 @@ +macro_rules! define_hello { + () => { + pub fn hello() { println!("hello world!"); } + }; +} + +define_hello!(); diff --git a/rust/ql/integration-tests/macro-in-library/test_macro_in_library.py b/rust/ql/integration-tests/macro-in-library/test_macro_in_library.py new file mode 100644 index 00000000000..6d67660d933 --- /dev/null +++ b/rust/ql/integration-tests/macro-in-library/test_macro_in_library.py @@ -0,0 +1,2 @@ +def test(codeql, rust): + codeql.database.create(source_root="exe")