Age | Commit message (Collapse) | Author |
|
I think it's a good idea to add tests after fixing bugs. This is really
easy using the spec test infrastructure.
|
|
|
|
(Error printing errors from the test program.)
|
|
Mixing them didn't work well; results were out of order.
|
|
This forces utf-8 encoding.
|
|
This doesn't matter, since we specify the argument anyway.
But it brings this into sync with the version in CommonMark.
|
|
|
|
This reverts commit 6f99ff72519a34517285b070cb222de42d8acdfd.
We'll add a separate test for line endings.
|
|
|
|
|
|
|
|
|
|
Closes #251.
|
|
Factored test selection logic out of do_tests.
Eliminated do_tests, putting the (now very short) code into main.
Improves 1ba4822 @cirosantilli
|
|
Closes #249 in a slightly different way.
|
|
spec_tests add short options for common parameters
|
|
Add --number option to run a single test by its id
|
|
Indicate which is expected and which is actual output.
|
|
This could be reproduced with:
./test/spec_tests.py --program kramdown --pattern Enti
with Kramdown version 1.5.0.
The main problem is that it would stop future tests from being carried out.
After this commit it is just counted as a failure.
The error message printed is of the form:
Unicode error: 'utf8' codec can't decode byte 0xfc in position 8: invalid start byte
'<p># \xd3\x92 \xcf\xa0 \xef\xbf\xbd</p>\n'
'<p># \xd3\x92 \xcf\xa0 \xfc\x85\xb8\xb0\xa9\xb8</p>\n'
|
|
|
|
Do not check input validity, e.g. input `>` number of tests, because
other inputs don't check it either, e.g. `--pattern`.
If given, the summary line will be like:
1 passed, 0 failed, 0 errored, 509 skipped
|
|
|
|
all these variables are not defined and have to be extracted from `test`.
Running the script this way resulted in error:
```
python cmm/test/spec_tests.py --spec cmm/spec.txt --program "./bin/markdown --flavor=common"
Traceback (most recent call last):
File "cmm/test/spec_tests.py", line 137, in <module>
if do_tests(cmark, tests, args.pattern, args.normalize):
File "cmm/test/spec_tests.py", line 114, in do_tests
result = do_test(test, normalize)
File "cmm/test/spec_tests.py", line 47, in do_test
print_test_header(headertext, example_number,start_line,end_line)
NameError: global name 'headertext' is not defined
```
|
|
|
|
|
|
|
|
|
|
|
|
Added test/CMakeLists.txt.
|