diff --git a/build.rs b/build.rs
index 814f344e0..3a87927f8 100644
--- a/build.rs
+++ b/build.rs
@@ -54,6 +54,8 @@ fn generate_tests_from_spec() {
let mut spec_rs = File::create(&rs_test_file)
.expect(&format!("Could not create {:?}", rs_test_file));
+ let spec_name = file_path.file_stem().unwrap().to_str().unwrap();
+
let spec = Spec::new(&raw_spec);
let mut n_tests = 0;
@@ -67,7 +69,7 @@ fn generate_tests_from_spec() {
r###"
#[test]
- fn spec_test_{i}() {{
+ fn {}_test_{i}_() {{
let original = r##"{original}"##;
let expected = r##"{expected}"##;
@@ -84,6 +86,7 @@ fn generate_tests_from_spec() {
assert_eq!(expected, s);
}}"###,
+ spec_name,
i=i+1,
original=testcase.original,
expected=testcase.expected
diff --git a/tests/footnotes.rs b/tests/footnotes.rs
index e1b1903f3..2100d3fea 100644
--- a/tests/footnotes.rs
+++ b/tests/footnotes.rs
@@ -5,7 +5,7 @@ extern crate pulldown_cmark;
#[test]
- fn spec_test_1() {
+ fn footnotes_test_1_() {
let original = r##"Lorem ipsum.[^a]
[^a]: Cool.
@@ -31,7 +31,7 @@ extern crate pulldown_cmark;
}
#[test]
- fn spec_test_2() {
+ fn footnotes_test_2_() {
let original = r##"> This is the song that never ends.\
> Yes it goes on and on my friends.[^lambchops]
>
@@ -61,7 +61,7 @@ Yes it goes on and on my friends. He's also really stupid. [^why]
>
> [^why]: Because your mamma!
@@ -181,7 +181,7 @@ As such, we can guarantee that the non-childish forms of entertainment are proba
}
#[test]
- fn spec_test_7() {
+ fn footnotes_test_7_() {
let original = r##"Nested footnotes are considered poor style. [^a] [^xkcd]
[^a]: This does not mean that footnotes cannot reference each other. [^b]
@@ -226,7 +226,7 @@ As such, we can guarantee that the non-childish forms of entertainment are proba
}
#[test]
- fn spec_test_8() {
+ fn footnotes_test_8_() {
let original = r##"[^Doh] Ray Me Fa So La Te Do! [^1]
[^Doh]: I know. Wrong Doe. And it won't render right.
diff --git a/tests/spec.rs b/tests/spec.rs
index 0af21284c..4f368a55f 100644
--- a/tests/spec.rs
+++ b/tests/spec.rs
@@ -5,7 +5,7 @@ extern crate pulldown_cmark;
#[test]
- fn spec_test_1() {
+ fn spec_test_1_() {
let original = r##" foo baz bim
"##;
let expected = r##" +++ ===foo baz bim
@@ -27,7 +27,7 @@ extern crate pulldown_cmark;
}
#[test]
- fn spec_test_2() {
+ fn spec_test_2_() {
let original = r##" foo baz bim
"##;
let expected = r##"
foo baz bim
@@ -49,7 +49,7 @@ extern crate pulldown_cmark;
}
#[test]
- fn spec_test_3() {
+ fn spec_test_3_() {
let original = r##" a a
ὐ a
"##;
@@ -73,7 +73,7 @@ extern crate pulldown_cmark;
}
#[test]
- fn spec_test_4() {
+ fn spec_test_4_() {
let original = r##" - foo
bar
@@ -101,7 +101,7 @@ extern crate pulldown_cmark;
}
#[test]
- fn spec_test_5() {
+ fn spec_test_5_() {
let original = r##"- foo
bar
@@ -130,7 +130,7 @@ extern crate pulldown_cmark;
}
#[test]
- fn spec_test_6() {
+ fn spec_test_6_() {
let original = r##"> foo
"##;
let expected = r##"
@@ -154,7 +154,7 @@ extern crate pulldown_cmark;
}
#[test]
- fn spec_test_7() {
+ fn spec_test_7_() {
let original = r##"- foo
"##;
let expected = r##"
@@ -180,7 +180,7 @@ extern crate pulldown_cmark;
}
#[test]
- fn spec_test_8() {
+ fn spec_test_8_() {
let original = r##" foo
bar
"##;
@@ -204,7 +204,7 @@ bar
}
#[test]
- fn spec_test_9() {
+ fn spec_test_9_() {
let original = r##" - foo
- bar
- baz
@@ -237,7 +237,7 @@ bar
}
#[test]
- fn spec_test_10() {
+ fn spec_test_10_() {
let original = r##"# Foo
"##;
let expected = r##"
Foo
@@ -258,7 +258,7 @@ bar
}
#[test]
- fn spec_test_11() {
+ fn spec_test_11_() {
let original = r##"* * *
"##;
let expected = r##"
@@ -279,7 +279,7 @@ bar
}
#[test]
- fn spec_test_12() {
+ fn spec_test_12_() {
let original = r##"- `one
- two`
"##;
@@ -304,7 +304,7 @@ bar
}
#[test]
- fn spec_test_13() {
+ fn spec_test_13_() {
let original = r##"***
---
___
@@ -329,7 +329,7 @@ ___
}
#[test]
- fn spec_test_14() {
+ fn spec_test_14_() {
let original = r##"+++
"##;
let expected = r##"
***
@@ -443,7 +443,7 @@ __
}
#[test]
- fn spec_test_19() {
+ fn spec_test_19_() {
let original = r##"Foo
***
"##;
@@ -466,7 +466,7 @@ __
}
#[test]
- fn spec_test_20() {
+ fn spec_test_20_() {
let original = r##"_____________________________________
"##;
let expected = r##"
@@ -487,7 +487,7 @@ __
}
#[test]
- fn spec_test_21() {
+ fn spec_test_21_() {
let original = r##" - - -
"##;
let expected = r##"
@@ -508,7 +508,7 @@ __
}
#[test]
- fn spec_test_22() {
+ fn spec_test_22_() {
let original = r##" ** * ** * ** * **
"##;
let expected = r##"
@@ -529,7 +529,7 @@ __
}
#[test]
- fn spec_test_23() {
+ fn spec_test_23_() {
let original = r##"- - - -
"##;
let expected = r##"
@@ -550,7 +550,7 @@ __
}
#[test]
- fn spec_test_24() {
+ fn spec_test_24_() {
let original = r##"- - - -
"##;
let expected = r##"
@@ -571,7 +571,7 @@ __
}
#[test]
- fn spec_test_25() {
+ fn spec_test_25_() {
let original = r##"_ _ _ _ a
a------
@@ -598,7 +598,7 @@ a------
}
#[test]
- fn spec_test_26() {
+ fn spec_test_26_() {
let original = r##" *-*
"##;
let expected = r##"-
@@ -619,7 +619,7 @@ a------
}
#[test]
- fn spec_test_27() {
+ fn spec_test_27_() {
let original = r##"- foo
***
- bar
@@ -648,7 +648,7 @@ a------
}
#[test]
- fn spec_test_28() {
+ fn spec_test_28_() {
let original = r##"Foo
***
bar
@@ -673,7 +673,7 @@ bar
}
#[test]
- fn spec_test_29() {
+ fn spec_test_29_() {
let original = r##"Foo
---
bar
@@ -697,7 +697,7 @@ bar
}
#[test]
- fn spec_test_30() {
+ fn spec_test_30_() {
let original = r##"* Foo
* * *
* Bar
@@ -726,7 +726,7 @@ bar
}
#[test]
- fn spec_test_31() {
+ fn spec_test_31_() {
let original = r##"- Foo
- * * *
"##;
@@ -753,7 +753,7 @@ bar
}
#[test]
- fn spec_test_32() {
+ fn spec_test_32_() {
let original = r##"# foo
## foo
### foo
@@ -784,7 +784,7 @@ bar
}
#[test]
- fn spec_test_33() {
+ fn spec_test_33_() {
let original = r##"####### foo
"##;
let expected = r##"####### foo
@@ -805,7 +805,7 @@ bar
}
#[test]
- fn spec_test_34() {
+ fn spec_test_34_() {
let original = r##"#5 bolt
#hashtag
@@ -829,7 +829,7 @@ bar
}
#[test]
- fn spec_test_35() {
+ fn spec_test_35_() {
let original = r##"\## foo
"##;
let expected = r##"## foo
@@ -850,7 +850,7 @@ bar
}
#[test]
- fn spec_test_36() {
+ fn spec_test_36_() {
let original = r##"# foo *bar* \*baz\*
"##;
let expected = r##"foo bar *baz*
@@ -871,7 +871,7 @@ bar
}
#[test]
- fn spec_test_37() {
+ fn spec_test_37_() {
let original = r##"# foo
"##;
let expected = r##"foo
@@ -892,7 +892,7 @@ bar
}
#[test]
- fn spec_test_38() {
+ fn spec_test_38_() {
let original = r##" ### foo
## foo
# foo
@@ -917,7 +917,7 @@ bar
}
#[test]
- fn spec_test_39() {
+ fn spec_test_39_() {
let original = r##" # foo
"##;
let expected = r##"# foo
@@ -939,7 +939,7 @@ bar
}
#[test]
- fn spec_test_40() {
+ fn spec_test_40_() {
let original = r##"foo
# bar
"##;
@@ -962,7 +962,7 @@ bar
}
#[test]
- fn spec_test_41() {
+ fn spec_test_41_() {
let original = r##"## foo ##
### bar ###
"##;
@@ -985,7 +985,7 @@ bar
}
#[test]
- fn spec_test_42() {
+ fn spec_test_42_() {
let original = r##"# foo ##################################
##### foo ##
"##;
@@ -1008,7 +1008,7 @@ bar
}
#[test]
- fn spec_test_43() {
+ fn spec_test_43_() {
let original = r##"### foo ###
"##;
let expected = r##"foo
@@ -1029,7 +1029,7 @@ bar
}
#[test]
- fn spec_test_44() {
+ fn spec_test_44_() {
let original = r##"### foo ### b
"##;
let expected = r##"foo ### b
@@ -1050,7 +1050,7 @@ bar
}
#[test]
- fn spec_test_45() {
+ fn spec_test_45_() {
let original = r##"# foo#
"##;
let expected = r##"foo#
@@ -1071,7 +1071,7 @@ bar
}
#[test]
- fn spec_test_46() {
+ fn spec_test_46_() {
let original = r##"### foo \###
## foo #\##
# foo \#
@@ -1096,7 +1096,7 @@ bar
}
#[test]
- fn spec_test_47() {
+ fn spec_test_47_() {
let original = r##"****
## foo
****
@@ -1121,7 +1121,7 @@ bar
}
#[test]
- fn spec_test_48() {
+ fn spec_test_48_() {
let original = r##"Foo bar
# baz
Bar foo
@@ -1146,7 +1146,7 @@ Bar foo
}
#[test]
- fn spec_test_49() {
+ fn spec_test_49_() {
let original = r##"##
#
### ###
@@ -1171,7 +1171,7 @@ Bar foo
}
#[test]
- fn spec_test_50() {
+ fn spec_test_50_() {
let original = r##"Foo *bar*
=========
@@ -1197,7 +1197,7 @@ Foo *bar*
}
#[test]
- fn spec_test_51() {
+ fn spec_test_51_() {
let original = r##"Foo *bar
baz*
====
@@ -1221,7 +1221,7 @@ baz
}
#[test]
- fn spec_test_52() {
+ fn spec_test_52_() {
let original = r##"Foo
-------------------------
@@ -1247,7 +1247,7 @@ Foo
}
#[test]
- fn spec_test_53() {
+ fn spec_test_53_() {
let original = r##" Foo
---
@@ -1277,7 +1277,7 @@ Foo
}
#[test]
- fn spec_test_54() {
+ fn spec_test_54_() {
let original = r##" Foo
---
@@ -1307,7 +1307,7 @@ Foo
}
#[test]
- fn spec_test_55() {
+ fn spec_test_55_() {
let original = r##"Foo
----
"##;
@@ -1329,7 +1329,7 @@ Foo
}
#[test]
- fn spec_test_56() {
+ fn spec_test_56_() {
let original = r##"Foo
---
"##;
@@ -1352,7 +1352,7 @@ Foo
}
#[test]
- fn spec_test_57() {
+ fn spec_test_57_() {
let original = r##"Foo
= =
@@ -1380,7 +1380,7 @@ Foo
}
#[test]
- fn spec_test_58() {
+ fn spec_test_58_() {
let original = r##"Foo
-----
"##;
@@ -1402,7 +1402,7 @@ Foo
}
#[test]
- fn spec_test_59() {
+ fn spec_test_59_() {
let original = r##"Foo\
----
"##;
@@ -1424,7 +1424,7 @@ Foo
}
#[test]
- fn spec_test_60() {
+ fn spec_test_60_() {
let original = r##"`Foo
----
`
@@ -1454,7 +1454,7 @@ of dashes"/>
}
#[test]
- fn spec_test_61() {
+ fn spec_test_61_() {
let original = r##"> Foo
---
"##;
@@ -1479,7 +1479,7 @@ of dashes"/>
}
#[test]
- fn spec_test_62() {
+ fn spec_test_62_() {
let original = r##"> foo
bar
===
@@ -1506,7 +1506,7 @@ bar
}
#[test]
- fn spec_test_63() {
+ fn spec_test_63_() {
let original = r##"- Foo
---
"##;
@@ -1531,7 +1531,7 @@ bar
}
#[test]
- fn spec_test_64() {
+ fn spec_test_64_() {
let original = r##"Foo
Bar
---
@@ -1555,7 +1555,7 @@ Bar
}
#[test]
- fn spec_test_65() {
+ fn spec_test_65_() {
let original = r##"---
Foo
---
@@ -1584,7 +1584,7 @@ Baz
}
#[test]
- fn spec_test_66() {
+ fn spec_test_66_() {
let original = r##"
====
"##;
@@ -1606,7 +1606,7 @@ Baz
}
#[test]
- fn spec_test_67() {
+ fn spec_test_67_() {
let original = r##"---
---
"##;
@@ -1629,7 +1629,7 @@ Baz
}
#[test]
- fn spec_test_68() {
+ fn spec_test_68_() {
let original = r##"- foo
-----
"##;
@@ -1654,7 +1654,7 @@ Baz
}
#[test]
- fn spec_test_69() {
+ fn spec_test_69_() {
let original = r##" foo
---
"##;
@@ -1678,7 +1678,7 @@ Baz
}
#[test]
- fn spec_test_70() {
+ fn spec_test_70_() {
let original = r##"> foo
-----
"##;
@@ -1703,7 +1703,7 @@ Baz
}
#[test]
- fn spec_test_71() {
+ fn spec_test_71_() {
let original = r##"\> foo
------
"##;
@@ -1725,7 +1725,7 @@ Baz
}
#[test]
- fn spec_test_72() {
+ fn spec_test_72_() {
let original = r##"Foo
bar
@@ -1752,7 +1752,7 @@ baz
}
#[test]
- fn spec_test_73() {
+ fn spec_test_73_() {
let original = r##"Foo
bar
@@ -1781,7 +1781,7 @@ bar
}
#[test]
- fn spec_test_74() {
+ fn spec_test_74_() {
let original = r##"Foo
bar
* * *
@@ -1808,7 +1808,7 @@ bar
}
#[test]
- fn spec_test_75() {
+ fn spec_test_75_() {
let original = r##"Foo
bar
\---
@@ -1835,7 +1835,7 @@ baz
}
#[test]
- fn spec_test_76() {
+ fn spec_test_76_() {
let original = r##" a simple
indented code block
"##;
@@ -1859,7 +1859,7 @@ baz
}
#[test]
- fn spec_test_77() {
+ fn spec_test_77_() {
let original = r##" - foo
bar
@@ -1887,7 +1887,7 @@ baz
}
#[test]
- fn spec_test_78() {
+ fn spec_test_78_() {
let original = r##"1. foo
- bar
@@ -1917,7 +1917,7 @@ baz
}
#[test]
- fn spec_test_79() {
+ fn spec_test_79_() {
let original = r##"
*hi*
@@ -1945,7 +1945,7 @@ baz
}
#[test]
- fn spec_test_80() {
+ fn spec_test_80_() {
let original = r##" chunk1
chunk2
@@ -1979,7 +1979,7 @@ chunk3
}
#[test]
- fn spec_test_81() {
+ fn spec_test_81_() {
let original = r##" chunk1
chunk2
@@ -2005,7 +2005,7 @@ chunk3
}
#[test]
- fn spec_test_82() {
+ fn spec_test_82_() {
let original = r##"Foo
bar
@@ -2029,7 +2029,7 @@ bar
}
#[test]
- fn spec_test_83() {
+ fn spec_test_83_() {
let original = r##" foo
bar
"##;
@@ -2053,7 +2053,7 @@ bar
}
#[test]
- fn spec_test_84() {
+ fn spec_test_84_() {
let original = r##"# Heading
foo
Heading
@@ -2085,7 +2085,7 @@ Heading
}
#[test]
- fn spec_test_85() {
+ fn spec_test_85_() {
let original = r##" foo
bar
"##;
@@ -2109,7 +2109,7 @@ bar
}
#[test]
- fn spec_test_86() {
+ fn spec_test_86_() {
let original = r##"
foo
@@ -2135,7 +2135,7 @@ bar
}
#[test]
- fn spec_test_87() {
+ fn spec_test_87_() {
let original = r##" foo
"##;
let expected = r##"foo
@@ -2157,7 +2157,7 @@ bar
}
#[test]
- fn spec_test_88() {
+ fn spec_test_88_() {
let original = r##"```
<
>
@@ -2183,7 +2183,7 @@ bar
}
#[test]
- fn spec_test_89() {
+ fn spec_test_89_() {
let original = r##"~~~
<
>
@@ -2209,7 +2209,7 @@ bar
}
#[test]
- fn spec_test_90() {
+ fn spec_test_90_() {
let original = r##"``
foo
``
@@ -2232,7 +2232,7 @@ foo
}
#[test]
- fn spec_test_91() {
+ fn spec_test_91_() {
let original = r##"```
aaa
~~~
@@ -2258,7 +2258,7 @@ aaa
}
#[test]
- fn spec_test_92() {
+ fn spec_test_92_() {
let original = r##"~~~
aaa
```
@@ -2284,7 +2284,7 @@ aaa
}
#[test]
- fn spec_test_93() {
+ fn spec_test_93_() {
let original = r##"````
aaa
```
@@ -2310,7 +2310,7 @@ aaa
}
#[test]
- fn spec_test_94() {
+ fn spec_test_94_() {
let original = r##"~~~~
aaa
~~~
@@ -2336,7 +2336,7 @@ aaa
}
#[test]
- fn spec_test_95() {
+ fn spec_test_95_() {
let original = r##"```
"##;
let expected = r##"
@@ -2357,7 +2357,7 @@ aaa
}
#[test]
- fn spec_test_96() {
+ fn spec_test_96_() {
let original = r##"`````
```
@@ -2384,7 +2384,7 @@ aaa
}
#[test]
- fn spec_test_97() {
+ fn spec_test_97_() {
let original = r##"> ```
> aaa
@@ -2412,7 +2412,7 @@ bbb
}
#[test]
- fn spec_test_98() {
+ fn spec_test_98_() {
let original = r##"```
@@ -2438,7 +2438,7 @@ bbb
}
#[test]
- fn spec_test_99() {
+ fn spec_test_99_() {
let original = r##"```
```
"##;
@@ -2460,7 +2460,7 @@ bbb
}
#[test]
- fn spec_test_100() {
+ fn spec_test_100_() {
let original = r##" ```
aaa
aaa
@@ -2486,7 +2486,7 @@ aaa
}
#[test]
- fn spec_test_101() {
+ fn spec_test_101_() {
let original = r##" ```
aaa
aaa
@@ -2514,7 +2514,7 @@ aaa
}
#[test]
- fn spec_test_102() {
+ fn spec_test_102_() {
let original = r##" ```
aaa
aaa
@@ -2542,7 +2542,7 @@ aaa
}
#[test]
- fn spec_test_103() {
+ fn spec_test_103_() {
let original = r##" ```
aaa
```
@@ -2568,7 +2568,7 @@ aaa
}
#[test]
- fn spec_test_104() {
+ fn spec_test_104_() {
let original = r##"```
aaa
```
@@ -2592,7 +2592,7 @@ aaa
}
#[test]
- fn spec_test_105() {
+ fn spec_test_105_() {
let original = r##" ```
aaa
```
@@ -2616,7 +2616,7 @@ aaa
}
#[test]
- fn spec_test_106() {
+ fn spec_test_106_() {
let original = r##"```
aaa
```
@@ -2641,7 +2641,7 @@ aaa
}
#[test]
- fn spec_test_107() {
+ fn spec_test_107_() {
let original = r##"``` ```
aaa
"##;
@@ -2664,7 +2664,7 @@ aaa
}
#[test]
- fn spec_test_108() {
+ fn spec_test_108_() {
let original = r##"~~~~~~
aaa
~~~ ~~
@@ -2689,7 +2689,7 @@ aaa
}
#[test]
- fn spec_test_109() {
+ fn spec_test_109_() {
let original = r##"foo
```
bar
@@ -2717,7 +2717,7 @@ baz
}
#[test]
- fn spec_test_110() {
+ fn spec_test_110_() {
let original = r##"foo
---
~~~
@@ -2746,7 +2746,7 @@ bar
}
#[test]
- fn spec_test_111() {
+ fn spec_test_111_() {
let original = r##"```ruby
def foo(x)
return 3
@@ -2774,7 +2774,7 @@ end
}
#[test]
- fn spec_test_112() {
+ fn spec_test_112_() {
let original = r##"~~~~ ruby startline=3 $%@#$
def foo(x)
return 3
@@ -2802,7 +2802,7 @@ end
}
#[test]
- fn spec_test_113() {
+ fn spec_test_113_() {
let original = r##"````;
````
"##;
@@ -2824,7 +2824,7 @@ end
}
#[test]
- fn spec_test_114() {
+ fn spec_test_114_() {
let original = r##"``` aa ```
foo
"##;
@@ -2847,7 +2847,7 @@ foo
}
#[test]
- fn spec_test_115() {
+ fn spec_test_115_() {
let original = r##"```
``` aaa
```
@@ -2871,7 +2871,7 @@ foo
}
#[test]
- fn spec_test_116() {
+ fn spec_test_116_() {
let original = r##"