diff options
| author | Paolo Bonzini <pbonzini@redhat.com> | 2025-02-13 16:42:09 +0100 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2025-04-02 08:44:37 -0700 |
| commit | bf8d4927238a40dc0dca584e91988f456a970bbb (patch) | |
| tree | 742a1e206d52a8c542208a2b706e4f5e6d300e20 /test cases/rust | |
| parent | 00dc6fa4dfee880a3c3c17f658e6d0b98a93bab6 (diff) | |
| download | meson-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.rs | 2 | ||||
| -rw-r--r-- | test cases/rust/9 unit tests/meson.build | 13 |
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') |
