diff options
Diffstat (limited to 'test cases')
| -rw-r--r-- | test cases/rust/31 rust.workspace package/meson.build | 14 | ||||
| -rw-r--r-- | test cases/rust/32 rust.workspace workspace/meson.build | 14 |
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 |
