diff --git a/tests/bench/Makefile b/tests/bench/Makefile index f99adad..ebd4893 100644 --- a/tests/bench/Makefile +++ b/tests/bench/Makefile @@ -10,17 +10,19 @@ mod.rs: ${TEST_DJ} html echo "use crate::suite_test;" > $@ for name in ${TEST}; do \ name_snake=$$(basename -a $$name | sed 's/-/_/g'); \ - echo "#[test]" >> $@; \ - echo "fn test_$$name_snake() {" >> $@; \ - printf ' let src = r###"' >> $@; \ - cat $$name.dj >> $@; \ - echo '"###;' >> $@; \ - printf ' let expected = r###"' >> $@; \ - cat $$name.html >> $@; \ - echo '"###;' >> $@; \ - echo " suite_test!(src, expected);" >> $@; \ - echo "}" >> $@; \ - done + skip_reason=$$(grep -E "^$${name_snake}:" skip | cut -d: -f2); \ + [ -n "$$skip_reason" ] && echo "#[ignore = \"$${skip_reason}\"]"; \ + echo "#[test]"; \ + echo "fn $$name_snake() {"; \ + printf ' let src = r###"'; \ + cat $$name.dj; \ + echo '"###;'; \ + printf ' let expected = r###"'; \ + cat $$name.html; \ + echo '"###;'; \ + echo " suite_test!(src, expected);"; \ + echo "}"; \ + done >> $@ html: djot-js ${TEST_DJ} echo ${TEST} diff --git a/tests/bench/skip b/tests/bench/skip new file mode 100644 index 0000000..d9afe9e --- /dev/null +++ b/tests/bench/skip @@ -0,0 +1,3 @@ +block_list_flat:large list marker number +inline_links_flat:escaped attributes, empty hrefs +inline_links_nested:empty link text