From 1b00525574c5bd6367490212af5e64280445a564 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Mon, 18 Aug 2025 15:56:33 -0700 Subject: [PATCH] Add test for relative dest-dir --- tests/testsuite/build.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/testsuite/build.rs b/tests/testsuite/build.rs index 6bbf061d..7d02c868 100644 --- a/tests/testsuite/build.rs +++ b/tests/testsuite/build.rs @@ -66,3 +66,22 @@ fn book_toml_isnt_required() { str![[r##"

Chapter 1

"##]], ); } + +// Dest dir relative path behavior. +#[test] +fn dest_dir_relative_path() { + let mut test = BookTest::from_dir("build/basic_build"); + let current_dir = test.dir.join("work"); + std::fs::create_dir_all(¤t_dir).unwrap(); + test.run("build", |cmd| { + cmd.args(&["--dest-dir", "foo", ".."]) + .current_dir(¤t_dir) + .expect_stderr(str![[r#" +[TIMESTAMP] [INFO] (mdbook_driver::mdbook): Book building has started +[TIMESTAMP] [INFO] (mdbook_driver::mdbook): Running the html backend +[TIMESTAMP] [INFO] (mdbook_html::html_handlebars::hbs_renderer): HTML book written to `[ROOT]/work/../foo` + +"#]]); + }); + assert!(test.dir.join("foo/index.html").exists()); +}