Skip to content

Introduce new testsuite infrastructure #2676

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 69 commits into from
Apr 23, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
f10d23e
Introduce the new BookTest-based testsuite
ehuss Apr 22, 2025
b9e4337
Migrate build_the_dummy_book to BookTest (build::basic_build)
ehuss Apr 22, 2025
ba81071
Migrate failure_on_missing_file to BookTest
ehuss Apr 22, 2025
adcea9b
Migrate create_missing_file_with_config to BookTest
ehuss Apr 22, 2025
3706ddc
Migrate book_with_a_reserved_filename_does_not_build to BookTest
ehuss Apr 22, 2025
ac3e4b6
Migrate book_toml_isnt_required to BookTest
ehuss Apr 22, 2025
dd778d5
Add some basic help tests
ehuss Apr 22, 2025
03470a7
Migrate able_to_include_files_in_chapters to BookTest
ehuss Apr 22, 2025
7add0db
Migrate anchors_include_text_between_but_not_anchor_comments to BookTest
ehuss Apr 22, 2025
9952ac1
Migrate recursive_includes_are_capped to BookTest
ehuss Apr 22, 2025
342b6ee
Migrate able_to_include_playground_files_in_chapters to BookTest
ehuss Apr 22, 2025
0f397eb
Migrate rustdoc_include_hides_the_unspecified_part_of_the_file to Boo…
ehuss Apr 22, 2025
c6d9f15
Migrate by_default_mdbook_use_index_preprocessor_to_convert_readme_to…
ehuss Apr 22, 2025
6fdd7b4
Migrate base_mdbook_init_should_create_default_content to BookTest
ehuss Apr 22, 2025
41bfbc6
Migrate base_mdbook_init_can_skip_confirmation_prompts to BookTest
ehuss Apr 22, 2025
3e1d750
Migrate no_git_config_with_title to BookTest
ehuss Apr 22, 2025
4019060
Migrate run_mdbook_init_should_create_content_from_summary to BookTest
ehuss Apr 22, 2025
29338b5
Migrate run_mdbook_init_with_custom_book_and_src_locations to BookTest
ehuss Apr 22, 2025
0732cb4
Migrate copy_theme to BookTest
ehuss Apr 22, 2025
74e01ea
Migrate markdown_options to BookTest
ehuss Apr 22, 2025
6904653
Migrate custom_header_attributes to BookTest
ehuss Apr 22, 2025
8c8f0a4
Add test for smart punctuation
ehuss Apr 22, 2025
20d42a5
Migrate rendered_code_has_playground_stuff to BookTest
ehuss Apr 22, 2025
aa29ef0
Migrate rendered_code_does_not_have_playground_stuff_in_html_when_dis…
ehuss Apr 22, 2025
ba448a9
Migrate mdbook_runs_preprocessors to BookTest
ehuss Apr 22, 2025
b422168
Print more context for debugging nop-preprocessor
ehuss Apr 22, 2025
fca149a
Migrate process_the_dummy_book to BookTest
ehuss Apr 22, 2025
d815b0c
Migrate ask_the_preprocessor_to_blow_up to BookTest
ehuss Apr 22, 2025
5034707
Migrate CmdPreprocessor tests to testsuite
ehuss Apr 22, 2025
3e22a5c
Migrate check_correct_relative_links_in_print_page to BookTest
ehuss Apr 22, 2025
50dfa36
Migrate no_index_for_print_html to BookTest
ehuss Apr 22, 2025
cb2a63e
Migrate redirects_are_emitted_correctly to BookTest
ehuss Apr 22, 2025
15c6f3f
Migrate mdbook_runs_renderers to BookTest
ehuss Apr 22, 2025
5bc25e3
Remove passing_alternate_backend
ehuss Apr 22, 2025
a2cf838
Migrate failing_alternate_backend to BookTest
ehuss Apr 22, 2025
86638ab
Migrate missing_backends_are_fatal to BookTest
ehuss Apr 22, 2025
f482aea
Migrate missing_optional_backends_are_not_fatal to BookTest
ehuss Apr 22, 2025
82000d9
Migrate alternate_backend_with_arguments to BookTest
ehuss Apr 22, 2025
a38a30d
Migrate backends_receive_render_context_via_stdin to BookTest
ehuss Apr 22, 2025
2f10831
Migrate relative_command_path to BookTest
ehuss Apr 22, 2025
d23bdaa
Migrate edit-url-template tests to BookTest
ehuss Apr 22, 2025
3fce115
Migrate first_chapter_is_copied_as_index_even_if_not_first_elem to Bo…
ehuss Apr 22, 2025
cad8988
Migrate book_creates_reasonable_search_index to BookTest
ehuss Apr 22, 2025
a866004
Migrate search_index_hasnt_changed_accidentally to BookTest
ehuss Apr 22, 2025
8bfa646
Migrate can_disable_individual_chapters to BookTest
ehuss Apr 22, 2025
2056c87
Migrate with_no_source_path to BookTest
ehuss Apr 22, 2025
0b577eb
Migrate chapter_settings_validation_error to BookTest
ehuss Apr 22, 2025
5a84d64
Migrate pass/fail `mdbook test` to BookTest
ehuss Apr 22, 2025
f324aeb
Migrate mdbook_test_chapter to BookTest
ehuss Apr 22, 2025
909bd1c
Migrate mdbook_test_chapter_not_found to BookTest
ehuss Apr 22, 2025
10fae85
Migrate missing theme to BookTest
ehuss Apr 22, 2025
25b9acc
Migrate empty theme to BookTest
ehuss Apr 22, 2025
dd27c4f
Migrate theme_dir_overrides_work_correctly to BookTest
ehuss Apr 22, 2025
0274ad6
Migrate (no theme) default fonts to BookTest
ehuss Apr 22, 2025
5f22761
Migrate copy theme default fonts to BookTest
ehuss Apr 22, 2025
c2c3770
Migrate custom fonts.css to BookTest
ehuss Apr 22, 2025
9a1f983
Copy copy-fonts=false no theme to BookTest
ehuss Apr 22, 2025
bdd16e2
Migrate copy-fonts=false empty fonts.css to BookTest
ehuss Apr 22, 2025
707319e
Migrate custom fonts with filled fonts.css to BookTest
ehuss Apr 22, 2025
14d412b
Migrate check_second_toc_level to BookTest
ehuss Apr 22, 2025
efc5ee4
Migrate check_first_toc_level to BookTest
ehuss Apr 22, 2025
20f71af
Migrate check_spacers to BookTest
ehuss Apr 22, 2025
5f2453e
Migrate check_link_target_js to BookTest
ehuss Apr 22, 2025
6997208
Migrate check_link_target_fallback to BookTest
ehuss Apr 22, 2025
d65d2b2
Migrate summary_with_markdown_formatting to BookTest
ehuss Apr 22, 2025
ae2fc9a
Remove remaining rendered tests
ehuss Apr 22, 2025
0224190
Add testsuite book directories to ignore list
ehuss Apr 23, 2025
7215d60
Remove remaining dummy book structure
ehuss Apr 23, 2025
084771b
Remove parse_existing_summary_files tests
ehuss Apr 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ guide/book
.vscode
tests/dummy_book/book/
test_book/book/
tests/testsuite/*/*/book/

# Ignore Jetbrains specific files.
.idea/
Expand Down
174 changes: 93 additions & 81 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 1 addition & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,9 @@ elasticlunr-rs = { version = "3.0.2", optional = true }
ammonia = { version = "4.0.0", optional = true }

[dev-dependencies]
assert_cmd = "2.0.11"
predicates = "3.0.3"
select = "0.6.0"
semver = "1.0.17"
snapbox = { version = "0.6.21", features = ["diff", "dir", "term-svg", "regex", "json"] }
pretty_assertions = "1.3.0"
walkdir = "2.3.3"

Expand Down
2 changes: 1 addition & 1 deletion examples/nop-preprocessor.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ fn main() {
if let Some(sub_args) = matches.subcommand_matches("supports") {
handle_supports(&preprocessor, sub_args);
} else if let Err(e) = handle_preprocessing(&preprocessor) {
eprintln!("{e}");
eprintln!("{e:?}");
process::exit(1);
}
}
Expand Down
Loading