2
0
mirror of https://github.com/boostorg/parser.git synced 2026-01-26 06:42:25 +00:00
Commit Graph

137 Commits

Author SHA1 Message Date
Zach Laine
0d5af80dbe Switch the JSON parsing tests to use the new JSON parser; tighten up number
parsing in same.
2018-09-28 00:08:11 -05:00
Zach Laine
5be1c00730 Emit parse errors via callback instead of just dumping them to the console. 2018-09-27 20:29:16 -05:00
Zach Laine
7c39af865f Break JSON parsing code and JSON data model into separate files. 2018-09-26 23:58:36 -05:00
Zach Laine
ee8df7636f Add JSON parser to build. 2018-09-26 23:29:55 -05:00
Zach Laine
3fb764874f Correct gross error in the use of Boost.Text UTF-8 iterators. 2018-09-26 22:54:28 -05:00
Zach Laine
5db8b41f7d Use the UTF-8 iterators from Boost.Text instead of the one from Boost.Regex. 2018-09-24 10:20:12 -05:00
Zach Laine
2575467a40 Move all headers under include/boost/. 2018-09-24 06:48:48 -05:00
Zach Laine
d71f00f99c yaml:: -> boost::yaml:: 2018-09-24 06:30:08 -05:00
Zach Laine
87d2c2adf2 Tag numerous JSONTestSuite files as expected failures. 2017-05-18 22:05:41 -05:00
Zach Laine
f5c036dc42 Tag failing json tests with invalid UTF-8 sequences as expected failures. 2017-05-16 18:30:58 -05:00
Zach Laine
c2def6b170 Tag failing i_* json tests as expected failures. 2017-05-16 18:16:45 -05:00
Zach Laine
a1b3f9b137 Add a test for each JSONTestSuite/test_parsing file. 2017-05-16 12:44:45 -05:00
Zach Laine
944d24b664 Add an explicit error when leading block scalar indentation is wrong. 2017-05-15 10:19:39 -05:00
Zach Laine
4978d913b4 Add a test covering the new warnings. 2017-05-15 00:33:23 -05:00
Zach Laine
8d444b9754 Remove the mistaken anchor_property hack, fixing an expected failure. 2017-05-14 16:43:14 -05:00
Zach Laine
4c59bde497 Major refactor that enables diagnosis of repeated YAML and TAG directives. 2017-05-14 01:26:39 -05:00
Zach Laine
a478c44b69 Move the test library sources to src/, and compile a real lib for the test and
perf programs to use.
2017-05-12 20:26:55 -05:00
Zach Laine
77739b7a91 Add Google Benchmark-based parser perf test. 2017-05-12 18:54:01 -05:00
Zach Laine
6174694d1a test_files -> local_test_files 2017-05-12 17:44:40 -05:00
Zach Laine
1278bdfd0a Consolidate lists of tests and known failures. 2017-05-12 16:08:49 -05:00
Zach Laine
e0c549a92d Tag more broken tests. 2017-05-12 14:40:18 -05:00
Zach Laine
edb019f72e It looks like the yaml-test-suite tests intend a terminal "\" to be a
placeholder for a terminal newline.
2017-05-12 13:59:57 -05:00
Zach Laine
0ed0a9b976 Add simple CMake file to build libyaml and one of its test apps. 2017-05-11 18:55:15 -05:00
Zach Laine
82ddfc7227 Mark a few more expected failures. 2017-05-11 17:56:56 -05:00
Zach Laine
b75aab44cf Move configuration of Spirit debug output from compile time to run time. Give
the test apps an optional "-v" flag to control this output.
2017-05-11 15:51:31 -05:00
Zach Laine
e1d60f54b9 Mark a compare test as an expected failure. 2017-05-11 14:37:43 -05:00
Zach Laine
6a536f260a Add scalar_auto_detect_indent, which must do multiline lookahead. 2017-05-10 21:24:35 -05:00
Zach Laine
d180a11454 De-templatize the parsers. 2017-05-10 17:04:55 -05:00
Zach Laine
83401b05a0 Add config.hpp, and a build-test of the use of YAML_HEADER_ONLY. 2017-05-10 16:10:17 -05:00
Zach Laine
77ea53a917 Mark a couple more expected failures, and fix part of the CMake failure
auto-marking.
2017-05-10 13:26:44 -05:00
Zach Laine
8d80390b3e Change .tml section stripping to elide the extra newline at the end of each section. 2017-05-10 12:14:17 -05:00
Zach Laine
80aaa62a4f Add print_yaml_canonical(), and use this in the parse-compare tests. 2017-05-09 15:38:55 -05:00
Zach Laine
e735e0fd48 Fix CMake marking of known parse-only failures as expected comparison test
failures as well.
2017-05-08 23:31:59 -05:00
Zach Laine
c5010cea17 Annotate some obviously broken comparison tests as expected failures. 2017-05-08 23:03:01 -05:00
Zach Laine
f53d18d64f Add tests for comparing the in-yaml, out-yaml, and json sections from the .tml
test files.
2017-05-08 22:15:02 -05:00
Zach Laine
405269423c Modify make_test_suite_yaml.py to create files for the out-yaml and json
sections as well.
2017-05-08 20:38:10 -05:00
Zach Laine
d2fc6305bb Another large refactor, this time to support UTF-8 streams. 2017-05-08 17:23:21 -05:00
Zach Laine
2b69ae79c8 Effectively constrain all the parser templates by enforcing their use of
Spirit's position_iterator<>.  Also, give each parser a "_t" suffix.
2017-05-07 15:08:34 -05:00
Zach Laine
1bd2eb7d36 Second half of the BOM-handling refactor. 2017-05-07 12:37:39 -05:00
Zach Laine
7e208d7085 First half of a largish refactor that allows BOMs to be handled correctly. 2017-05-06 14:29:10 -05:00
Zach Laine
edfc5c4f6d boost::optional instead of out-param for parse_yaml(). 2017-05-05 16:01:15 -05:00
Zach Laine
dbdce9abc3 Mark XW4D as an expected failure. 2017-05-05 01:03:05 -05:00
Zach Laine
682c0ff55f Clarify reason that NHX8 and P94K are marked as expected failures. 2017-05-05 00:13:19 -05:00
Zach Laine
630032589c Mark NHX8 and P94K as expected failures. 2017-05-04 21:20:43 -05:00
Zach Laine
ec9be6a771 Don't expect escaped_percent_27NA.yml to be treated as an error. 2017-05-02 20:38:05 -05:00
Zach Laine
6832be2621 Update yaml-test-suite, and support its new error-tagged tests. 2017-05-02 20:23:14 -05:00
Zach Laine
bb3448d250 Mark 2SXE as an expected failure. 2017-05-02 20:13:56 -05:00
Zach Laine
7f8684191c Correct typo in test/CMakeLists.txt. 2017-05-01 21:26:55 -05:00
Zach Laine
202cb3318a Don't require test input files to contain at least one document. 2017-05-01 21:26:55 -05:00
Zach Laine
3f7e0cba2c Apparently <SPC> means ' ' in the input test data. Sigh again. 2017-05-01 21:26:55 -05:00