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##"
"##]],
);
}
+
+// 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());
+}