diff options
| author | Paolo Bonzini <pbonzini@redhat.com> | 2025-10-26 08:36:16 +0100 |
|---|---|---|
| committer | Paolo Bonzini <pbonzini@redhat.com> | 2025-12-22 11:58:30 +0100 |
| commit | ecc8032dcb7cd5fc8c3b8e468818ca235cfa9ff4 (patch) | |
| tree | 6f76f599281f8016c6bd94512b83624dcf9e9a1c /test cases | |
| parent | 5de9723535506f625e093cbf9549b3ce0bf5940f (diff) | |
| download | meson-ecc8032dcb7cd5fc8c3b8e468818ca235cfa9ff4.tar.gz | |
modules: rust: implement workspace.subproject() and package.dependency()
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
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 |
