| Age | Commit message (Collapse) | Author | 
|---|
|  |  | 
|  |  | 
|  |  | 
|  | For proper cross-platform paths. | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | Also add a compact test case. As far as I understand, a good test case
should exercise many code paths while being as small as possible.
There's probably still room for improvement.
The variable $AFL_PATH must point to the directory containing the AFL
binaries. It can be set as an environment variable or passed to make on
the command line. | 
|  |  | 
|  | This occurs in fiction: when a speaker has dialogue with
multiple paragraphs, a close quote is used only on the
final one.
Added test cases. | 
|  | This allows backslash escapes to disable smart quote
transformations in particular cases.
Closes #8. | 
|  | Also fixed some bugs in earlier smart handling.  Now handles
UTF-8. | 
|  | Currently one test fails. | 
|  |  | 
|  |  | 
|  |  | 
|  | Otherwise skip them, running a dummy test skipping_spec_tests to
signal that they are being skipped.
To require the spec tests, do `cmake .. -DSPEC_TESTS=1`.
Closes #278.
Although I still have some qualms about tests that can appear to
pass while being incomplete, I see the advantages of allowing
the package to build without python3. | 
|  |  | 
|  | set_tests_properties must not be called before adding the test. | 
|  |  | 
|  | This is because some versions of python have a limit of N = 65535 in
regex `{N}`. | 
|  |  | 
|  | Partially reverts ba8f2c48b700a466a8cf7097d5f72d43372d4c37.
See #251. | 
|  | Closes #251. | 
|  | Factored test selection logic out of do_tests.
Eliminated do_tests, putting the (now very short) code into main.
Improves 1ba4822 @cirosantilli | 
|  | Removed from .travis.yml.
This should be a standard part of the test suite.
See #245. | 
|  | * The tests test for removal of whitespace around block-level tags.
* Previously whitespace wasn't removed before an initial block-level
  tag; this commit fixes that.
* Also revised wording so it's clear that whitespace is removed
  on both sides of block-level tags.
Closes #246 in a slightly different way. | 
|  | 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. |