summaryrefslogtreecommitdiff
path: root/test cases/rust
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2025-02-13 16:42:09 +0100
committerDylan Baker <dylan@pnwbakers.com>2025-04-02 08:44:37 -0700
commitbf8d4927238a40dc0dca584e91988f456a970bbb (patch)
tree742a1e206d52a8c542208a2b706e4f5e6d300e20 /test cases/rust
parent00dc6fa4dfee880a3c3c17f658e6d0b98a93bab6 (diff)
downloadmeson-bf8d4927238a40dc0dca584e91988f456a970bbb.tar.gz
rust: add rust.doctest
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'test cases/rust')
-rw-r--r--test cases/rust/9 unit tests/doctest1.rs2
-rw-r--r--test cases/rust/9 unit tests/meson.build13
2 files changed, 6 insertions, 9 deletions
diff --git a/test cases/rust/9 unit tests/doctest1.rs b/test cases/rust/9 unit tests/doctest1.rs
index d270f7d67..da42792b8 100644
--- a/test cases/rust/9 unit tests/doctest1.rs
+++ b/test cases/rust/9 unit tests/doctest1.rs
@@ -7,6 +7,6 @@
/// ```ignore
/// this one will be skipped
/// ```
-fn my_func()
+pub fn my_func()
{
}
diff --git a/test cases/rust/9 unit tests/meson.build b/test cases/rust/9 unit tests/meson.build
index 4d04ee892..0fa2fa80b 100644
--- a/test cases/rust/9 unit tests/meson.build
+++ b/test cases/rust/9 unit tests/meson.build
@@ -1,4 +1,4 @@
-project('rust unit tests', 'rust', meson_version: '>=1.2.0')
+project('rust unit tests', 'rust', meson_version: '>=1.8.0')
t = executable(
'rust_test',
@@ -31,14 +31,12 @@ test(
suite : ['foo'],
)
+rust = import('rust')
+
rustdoc = find_program('rustdoc', required: false)
if rustdoc.found()
- # rustdoc is invoked mostly like rustc. This is a simple example
- # where it is easy enough to invoke it by hand.
- test(
- 'rust doctest',
- rustdoc,
- args : ['--test', '--crate-name', 'doctest1', '--crate-type', 'lib', files('doctest1.rs')],
+ doclib = static_library('rust_doc_lib', ['doctest1.rs'], build_by_default : false)
+ rust.doctest('rust doctests', doclib,
protocol : 'rust',
suite : ['doctests'],
)
@@ -46,7 +44,6 @@ endif
exe = executable('rust_exe', ['test2.rs', 'test.rs'], build_by_default : false)
-rust = import('rust')
rust.test('rust_test_from_exe', exe, should_fail : true)
lib = static_library('rust_static', ['test.rs'], build_by_default : false, rust_abi: 'c')