From 5034707a734d3e5f50f3c84eba03358d373004f8 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Mon, 21 Apr 2025 19:22:10 -0700 Subject: [PATCH] Migrate CmdPreprocessor tests to testsuite --- tests/custom_preprocessors.rs | 30 ------------------------------ tests/testsuite/preprocessor.rs | 27 ++++++++++++++++++++++++++- 2 files changed, 26 insertions(+), 31 deletions(-) delete mode 100644 tests/custom_preprocessors.rs diff --git a/tests/custom_preprocessors.rs b/tests/custom_preprocessors.rs deleted file mode 100644 index 6baa5db9..00000000 --- a/tests/custom_preprocessors.rs +++ /dev/null @@ -1,30 +0,0 @@ -mod dummy_book; - -use crate::dummy_book::DummyBook; -use mdbook::preprocess::{CmdPreprocessor, Preprocessor}; -use mdbook::MDBook; - -fn example() -> CmdPreprocessor { - CmdPreprocessor::new( - "nop-preprocessor".to_string(), - "cargo run --example nop-preprocessor --".to_string(), - ) -} - -#[test] -fn example_supports_whatever() { - let cmd = example(); - - let got = cmd.supports_renderer("whatever"); - - assert_eq!(got, true); -} - -#[test] -fn example_doesnt_support_not_supported() { - let cmd = example(); - - let got = cmd.supports_renderer("not-supported"); - - assert_eq!(got, false); -} diff --git a/tests/testsuite/preprocessor.rs b/tests/testsuite/preprocessor.rs index 4c620c3a..d2c1608b 100644 --- a/tests/testsuite/preprocessor.rs +++ b/tests/testsuite/preprocessor.rs @@ -3,7 +3,7 @@ use crate::prelude::*; use mdbook::book::Book; use mdbook::errors::Result; -use mdbook::preprocess::{Preprocessor, PreprocessorContext}; +use mdbook::preprocess::{CmdPreprocessor, Preprocessor, PreprocessorContext}; use std::sync::{Arc, Mutex}; struct Spy(Arc>); @@ -68,3 +68,28 @@ Boom!!1! "#]]); }); } + +fn example() -> CmdPreprocessor { + CmdPreprocessor::new( + "nop-preprocessor".to_string(), + "cargo run --quiet --example nop-preprocessor --".to_string(), + ) +} + +#[test] +fn example_supports_whatever() { + let cmd = example(); + + let got = cmd.supports_renderer("whatever"); + + assert_eq!(got, true); +} + +#[test] +fn example_doesnt_support_not_supported() { + let cmd = example(); + + let got = cmd.supports_renderer("not-supported"); + + assert_eq!(got, false); +}