- Apr 04, 2018
-
-
Arseny Kapoulkine authored
We need bad_alloc that lives in <new>, not <exception>.
-
Arseny Kapoulkine authored
pugixml.hpp wasn't including the <exception> header in this build but test code needed it.
-
Arseny Kapoulkine authored
-
- Apr 03, 2018
-
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
-
- Mar 17, 2018
-
-
Arseny Kapoulkine authored
Several tests got the buffer size wrong when sizeof(char_t)>1, and one test didn't meet the carefully tuned allocation criteria under compact mode due to the hash table usage and had to be changed a bit.
-
- Dec 22, 2017
-
-
Arseny Kapoulkine authored
Apparently at some point OSX behavior when reading /dev/tty switched from "can't open the file" to "the file can be opened and 0 bytes can be read from it" which generates a wrong error and doesn't exercise the code path we care about.
-
- Nov 13, 2017
-
-
Arseny Kapoulkine authored
This helps make sure our error handling logic works and is exercised.
-
- Nov 11, 2017
-
-
Arseny Kapoulkine authored
This warning is new as of GCC 7 and highlights undefined behavior in the preprocessor that ASAN detection was relying on.
-
- Oct 26, 2017
-
-
Arseny Kapoulkine authored
These tests currently fail for compact mode because of ->reserve() failing.
-
- Oct 21, 2017
-
-
Arseny Kapoulkine authored
We now check that appending a child to a moved document performs no allocations - this is already the case, but if we neglected to copy the allocator state this test would fail.
-
- Sep 26, 2017
-
-
Arseny Kapoulkine authored
Large test wasn't testing shared parent condition properly - add one more level of hierarchy so that it works as expected.
-
Arseny Kapoulkine authored
Add a test that checks that static buffer pointer was moved correctly by checking if offset_debug still works.
-
Arseny Kapoulkine authored
Make sure we have coverage for empty documents and for large documents that trigger compact_shared_parent != root for some pages.
-
Arseny Kapoulkine authored
Verify that move doesn't allocate and that it preserves structures required for tree memory management and append_buffer in tact.
-
Arseny Kapoulkine authored
These just verify that move ctor/assignment operator work as expected in simple cases - there are a number of ways in which the internal structure can be incorrect...
-
- Jun 23, 2017
-
-
Arseny Kapoulkine authored
These new tests test that tellg() can fail when being called the second time, which leads to seekable implementation failing.
-
Arseny Kapoulkine authored
These tests simulate various error conditions when reading data from streams - seeks failing in seekable streams, underflow throwing an exception causing read to set badbit, etc. This change also adjusts memory thresholds to cause a reliable out of memory during construction of a final buffer for non-seekable streams.
-
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.
-