summaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
Diffstat (limited to 'test cases')
-rw-r--r--test cases/rust/31 rust.workspace package/meson.build14
-rw-r--r--test cases/rust/32 rust.workspace workspace/meson.build14
2 files changed, 22 insertions, 6 deletions
diff --git a/test cases/rust/31 rust.workspace package/meson.build b/test cases/rust/31 rust.workspace package/meson.build
index 483b9ae52..a7544d609 100644
--- a/test cases/rust/31 rust.workspace package/meson.build
+++ b/test cases/rust/31 rust.workspace package/meson.build
@@ -3,10 +3,18 @@ project('package test', 'rust', default_options: ['rust_std=2021'])
rust = import('rust')
cargo_ws = rust.workspace()
-hello_dep = dependency('hello-1-rs')
-answer_dep = dependency('answer-2-rs')
+hello_rs = cargo_ws.subproject('hello')
+answer_rs = cargo_ws.subproject('answer', '2')
e = executable('package-test', 'src/main.rs',
- dependencies: [hello_dep, answer_dep],
+ dependencies: [hello_rs.dependency(), answer_rs.dependency()],
)
test('package-test', e)
+
+# failure test cases for dependency()
+testcase expect_error('package.dependency.*must be one of c, proc-macro, rust.*', how: 're')
+ hello_rs.dependency(rust_abi: 'something else')
+endtestcase
+testcase expect_error('Package hello does not support ABI c')
+ hello_rs.dependency(rust_abi: 'c')
+endtestcase
diff --git a/test cases/rust/32 rust.workspace workspace/meson.build b/test cases/rust/32 rust.workspace workspace/meson.build
index 35e1c8482..49800c524 100644
--- a/test cases/rust/32 rust.workspace workspace/meson.build
+++ b/test cases/rust/32 rust.workspace workspace/meson.build
@@ -3,10 +3,18 @@ project('workspace test', 'rust', default_options: ['rust_std=2021'])
rust = import('rust')
cargo_ws = rust.workspace()
-hello_dep = dependency('hello-1-rs')
-answer_dep = dependency('answer-2-rs')
+hello_rs = cargo_ws.subproject('hello')
+answer_rs = cargo_ws.subproject('answer', '2')
e = executable('workspace-test', 'src/main.rs',
- dependencies: [hello_dep, answer_dep],
+ dependencies: [hello_rs.dependency(), answer_rs.dependency()],
)
test('workspace-test', e)
+
+# failure test cases for dependency()
+testcase expect_error('package.dependency.*must be one of c, proc-macro, rust.*', how: 're')
+ hello_rs.dependency(rust_abi: 'something else')
+endtestcase
+testcase expect_error('Package hello does not support ABI c')
+ hello_rs.dependency(rust_abi: 'c')
+endtestcase