- Dec 10, 2018
-
-
Arseny Kapoulkine authored
This allows us to reuse this code for MinGW builds. Additionally disable coverage step for Linux clang - it looks like Travis has a mismatch in the version of gcov info between clang and gcov which causes gcov to crash - somehow this crash isn't picked up as a build error.
-
- Nov 27, 2018
-
-
Arseny Kapoulkine authored
This commit changes sanitize configuration to fail on the first error and ignore floating-point division and overflow "errors" that trigger when we test the corresponding functionality. This makes it possible to run this on all commits - if new UB or memory safety issues are introduced, asan/ubsan will catch them.
-
- Nov 24, 2018
-
-
Arseny Kapoulkine authored
We had a few places in test code and library source where we used an implicit float->double cast; while it should preserve the value exactly, gcc/clang implement this warning to make sure uses of double are intentional. This change also adds the warning to Makefile to make sure we don't regress on this warning. Fixes #243.
-
- Oct 30, 2017
-
-
Arseny Kapoulkine authored
These days OSX clang supports UB sanitizer so we can just use the same settings for all systems.
-
Arseny Kapoulkine authored
The old fuzzer location is deprecated; this also makes it almost trivial to fuzz, provided that the clang is set up correctly... on Ubuntu 17.10, a command sequence like this works now: sudo apt install clang-5.0 sudo apt install libfuzzer-5.0 sudo cp /usr/lib/llvm-5.0/lib/libFuzzer.a /usr/lib/libLLVMFuzzer.a CXX=clang++-5.0 make fuzz_parse
-
- 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.
-
- Mar 21, 2017
-
-
Arseny Kapoulkine authored
-
- Feb 11, 2017
-
-
Arseny Kapoulkine authored
Hopefully this will allow for better fuzzing coverage
-
- Feb 09, 2017
-
-
Arseny Kapoulkine authored
This allows us to have faster fuzz cycles since the fuzzer is in-process.
-
- Jan 30, 2017
-
-
Arseny Kapoulkine authored
-
- Nov 29, 2016
-
-
Arseny Kapoulkine authored
We used to use the current timestamp when building the archive; switch to using the timestamp of the tag with the version we're packaging. This requires some monkey patching since tarfile module is always using current timestamp when writing gzip header... Also exclude archive.py from archive and simplify release file list in Makefile.
-
- Nov 28, 2016
-
-
Arseny Kapoulkine authored
-
- Nov 14, 2016
-
-
Arseny Kapoulkine authored
Perl version needed Archive::Zip that for some reason is not installed on WSL by default. Use this as an opportunity to remove the last Perl script.
-
- Jul 28, 2016
-
-
Arseny Kapoulkine authored
It interferes in a somewhat strange way with codecov reporting
-
- Jul 11, 2016
-
-
Arseny Kapoulkine authored
It is probably redundant given that we have -Wold-style-cast, but it's better to warn about casts like this in case we ever need to remove the latter flag.
-
- Jun 11, 2016
-
-
Arseny Kapoulkine authored
-
- Jan 26, 2016
-
-
Stephan Beyer authored
This determines the used C++ standard. If you do not want to use a specific C++ standard, use cxxstd=any. The default is set to c++11. The "define" PUGIXML_NO_CXX11 is removed from the Makefile since it is not used in the code anyways.
-
- Oct 19, 2015
-
-
Arseny Kapoulkine authored
-
- Oct 17, 2015
-
-
Arseny Kapoulkine authored
Travis CI strikes once more.
-
Arseny Kapoulkine authored
-
- Oct 10, 2015
-
-
Arseny Kapoulkine authored
-
- Aug 25, 2015
-
-
Arseny Kapoulkine authored
Also upload just pugixml.cpp.gcov to codecov to avoid issues the script has with old gcov.
-
Arseny Kapoulkine authored
Use find -exec instead of xargs to work around differences between xargs on OSX and Linux. Use -b option of gcov - for some reason gcov on Travis can't find .gcno files otherwise (old version?). And finally enable config=coverage again.
-
Arseny Kapoulkine authored
Use -coverage option and keep NDEBUG off
-
- Jun 13, 2015
-
-
Arseny Kapoulkine authored
All other sanitizers are still unavailable so only enable them on non-OSX systems.
-
- May 13, 2015
-
-
Arseny Kapoulkine authored
-
- Apr 22, 2015
-
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
-
- Apr 12, 2015
-
-
Arseny Kapoulkine authored
This makes sure that no exception handling mechanisms are used if PUGXML_NO_EXCEPTIONS is defined.
-
- Mar 25, 2015
-
-
Arseny Kapoulkine authored
This eliminates one more hardcoded version from the repo, yay!
-
Arseny Kapoulkine authored
-
- Mar 22, 2015
-
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
-
- Mar 20, 2015
-
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
Simplify test source specification, disable built-in rules and suffixes
-
- Mar 13, 2015
-
-
Arseny Kapoulkine authored
With the current setup it successfully finds the (fixed) DOCTYPE buffer overrun in ~50 minutes (on a single core).
-
- Feb 12, 2015
-
-
Arseny Kapoulkine authored
Instead just ignore the result of xargs.
-
- Nov 01, 2014
-
-
Arseny Kapoulkine authored
Not sure why xargs -r is not the default...
-
- Oct 25, 2014
-
-
Arseny Kapoulkine authored
git-svn-id: https://pugixml.googlecode.com/svn/trunk@1079 99668b35-9821-0410-8761-19e4c4f06640
-
- Feb 09, 2014
-
-
Arseny Kapoulkine authored
This expands and replaces the Travis-specific makefile by adding more options and correctly tracking header dependencies. Also add wchar_t mode test to Travis configuration. git-svn-id: http://pugixml.googlecode.com/svn/trunk@971 99668b35-9821-0410-8761-19e4c4f06640
-