- Jun 23, 2017
-
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
This fixes missing coverage in translate_table_generate and xpath_node_set_raw::append.
-
Arseny Kapoulkine authored
Hiding using namespace in common.hpp is somewhat surprising so remove common.hpp and move using namespace into all .cpp files that need it.
-
Arseny Kapoulkine authored
Most tests have `using namespace pugi` which makes explicit qualifications unnecessary.
-
- Jun 22, 2017
-
-
Arseny Kapoulkine authored
These functions were deprecated via comments in 1.5 but never got the deprecated attribute; now is the time! Using deprecated functions produces a warning; to silence it, this change moves the relevant tests to a separate translation unit that has deprecation disabled.
-
- Jun 19, 2017
-
-
Arseny Kapoulkine authored
This requires moving the list of VS versions out of autotest-appveyor.ps1 and into appveyor.yml.
-
- Jun 17, 2017
-
-
Arseny Kapoulkine authored
Add memory allocation failure test for concact with a very large list and make sure we have every single axis covered with and without a predicate, with and without a previous step.
-
Arseny Kapoulkine authored
Apparently only narrow character streams had out of memory coverage - fix that and also split this into a separate test.
-
Arseny Kapoulkine authored
Cover both char and wchar_t stream loading in a single run instead of using pugi::char_t.
-
- Jun 16, 2017
-
-
Arseny Kapoulkine authored
Cover more failure cases and simplify the streambuf implementation a bit.
-
Arseny Kapoulkine authored
Rename partition to partition3 to resolve conflicts with std::partition.
-
Arseny Kapoulkine authored
Add more memory allocation failure tests.
-
Arseny Kapoulkine authored
Adjust the buffer size to be right on the edge of the overflow, make sure we actually output " instead of ".
-
Arseny Kapoulkine authored
This test triggers flush() condition for each optimized write() method.
-
- Jun 15, 2017
-
-
Arseny Kapoulkine authored
New tests try to load a folder as an XML document, and a device. Both are intended to exercise some otherwise non-hittable error paths in load_file implementation.
-
Arseny Kapoulkine authored
This adds tests that complete branch coverage in compact pointer encoding/decoding code (previously first_attribute was always encoded using compact encoding in the entire test suite).
-
- Apr 04, 2017
-
-
Arseny Kapoulkine authored
Now the only thing fuzz_setup.sh does is installing new clang; if system clang supports -fsanitize-coverage then fuzz_setup.sh is not required.
-
Arseny Kapoulkine authored
The script only worked if clang folder was already created.
-
- Mar 22, 2017
-
-
Arseny Kapoulkine authored
This triggers a runtime error under integer sanitizer
-
- Mar 21, 2017
-
-
Arseny Kapoulkine authored
This was triggering an buffer read overflow with asan.
-
- Feb 11, 2017
-
-
Arseny Kapoulkine authored
Make the file executable, fix Windows newlines and fix clang setup.
-
Arseny Kapoulkine authored
Hopefully this will allow for better fuzzing coverage
-
- Feb 09, 2017
-
-
Arseny Kapoulkine authored
Only fuzz the parser for now.
-
Arseny Kapoulkine authored
This downloads a clang build that has support for instrumentation, and also downloads and compiles libFuzzer.a.
-
Arseny Kapoulkine authored
This allows us to have faster fuzz cycles since the fuzzer is in-process.
-
Arseny Kapoulkine authored
This should make the test fail on a 32-bit target.
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
-
- Feb 08, 2017
-
-
Arseny Kapoulkine authored
This should make the test fail on a 32-bit target.
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
-
- Feb 06, 2017
-
-
Arseny Kapoulkine authored
Cover empty node case - no XPath query can result in that but it's possible to create a node set with empty nodes manually.
-
- Feb 02, 2017
-
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
Add tests for PI erroring exactly at the buffer boundary with non-zero-terminated buffers (so we have to clear the last character which changes the parsing flow slightly) and a test that makes sure parse_embed_pcdata works properly with XML fragments where PCDATA can be at the root level but can't be embedded into the document node.
-
Arseny Kapoulkine authored
The only point was to try to test all paths where we can run out of memory while decoding something. It seems like it may be impossible to actually do this given that we can't run all paths as wchar_t size detection is done at runtime...
-
- Feb 01, 2017
-
-
Arseny Kapoulkine authored
This change adds more thorough tests for attribute conversion as well as some assorted tests that fix gaps in coverage.
-
Arseny Kapoulkine authored
This makes sure all .reserve calls failure paths are covered. These tests don't explicitly test if reserve is present on all paths - this is much harder to test since not all modifications require reserve to be called, so we'll have to rely on a combination of automated testing and sanity checking for this. Also add more parsing out of memory coverage tests.
-
- Jan 31, 2017
-
-
Arseny Kapoulkine authored
Enumerate successfull cases and also cases where the detection stops half-way and results in a different detected encoding.
-
Arseny Kapoulkine authored
-