Daniel Lemire
b79261eebc
This cleans a bit the current code, especially with respect to EOF guards. ( #1669 )
...
* Upgrading the GitHub Actions.
* Upgrading appveyor
* Upgrading circle ci.
* Cleaning.
2021-07-25 10:36:22 -04:00
Daniel Lemire
47a62db559
Isolated jkeiser fix for issue 1632: make it so that INCORRECT_TYPE is a recoverable condition in On Demand ( #1663 )
2021-07-23 11:32:26 -04:00
Daniel Lemire
af5c8175b4
By default, we should not do the DOM checkperf… ( #1571 )
...
* By default, we should not do the DOM checkperf. These targets assume that main branch remains
compatible, an assumption that will break over time.
2021-05-15 15:28:59 -04:00
Daniel Lemire
d539781cf3
This attempts to fix the fuzzers. ( #1564 )
...
* This attempts to fix the fuzzers.
* Retiring bintray.
* Disabling ARM fuzzing.
2021-05-07 22:59:26 -04:00
John Keiser
d670906ff3
Don't keep a separate at_start boolean in object
2020-12-15 11:29:31 -08:00
John Keiser
f9c6dedca1
Add test for out-of-order parse asserts
2020-12-13 13:39:47 -08:00
Daniel Lemire
aaa12c8fb6
more thread testing ( #1324 )
...
* Adding a few tests.
* More tests.
* Trailing.
* More links/documentations.
2020-12-02 11:33:36 -05:00
friendlyanon
669e5b91b4
Improve CI workflows ( #1291 )
...
* Fix Cirrus CI
CMake is not installed at this point yet.
* Add caching in Circle CI
* Add caching to the MinGW Github workflows
* Fix Circle CI config
Co-authored-by: friendlyanon <friendlyanon@users.noreply.github.com>
2020-11-05 08:42:00 -05:00
Daniel Lemire
0d6919dd99
Reenable the on-demand tests and allows us to convert a raw string into a C++ string. ( #1232 )
...
* Reenable the on-demand tests and allows us to convert a raw string into a C++ string.
* Fixing a 1-byte buffer overrun.
* More documentation.
* Adding more tests.
* Enabling the new tests
* Committing a nicer example.
* Not yet happy but this should fix our failures.
* Duh.
* Ok. Making it easier to get string_view instances from field instances.
* It is a struct.
* Trying to satisfy VS.
* Adopting John's name.
2020-10-19 20:22:24 -04:00
John Keiser
f4963cd1c5
Ensure CI builds all tested implementations
2020-10-06 11:29:45 -07:00
John Keiser
caabfd14b3
Isolate checkperf more
2020-09-11 08:53:41 -07:00
Daniel Lemire
2ffbaa9578
This will isolate the perf checks in CI ( #1164 )
...
* This will isolate the perf checks.
* Fixed typo
2020-09-10 18:15:45 -04:00
Daniel Lemire
3316df9195
Adding test for issue 1133 and improving documentation ( #1134 )
...
* Adding test.
* Saving.
* With exceptions.
* Added extensive tests.
* Better documentation.
* Tweaking CI
* Cleaning.
* Do not assume make.
* Let us make the build verbose
* Reorg
* I do not understand how circle ci works.
* Breaking it up.
* Better syntax.
2020-08-20 14:03:14 -04:00
John Keiser
1b69612246
Remove information about nonexistent computed gotos :)
2020-08-10 16:29:24 -07:00
Daniel Lemire
be62058696
Adds some C++20 tests (only headers). ( #1053 )
...
* Adds some C++20 tests (only headers).
* Tweaking.
2020-07-21 10:37:52 -04:00
Daniel Lemire
29767b2886
Moving gcc 7 out of circle ci ( #1052 )
2020-07-20 17:49:55 -04:00
Daniel Lemire
172d669780
We do not properly test just library.
2020-06-28 12:25:17 -04:00
Daniel Lemire
6c0950cb2e
Putting back the perf tests.
2020-06-24 15:28:28 -04:00
Daniel Lemire
b408d7c95e
Because we are dynamic by default, we never test static!
2020-06-23 18:40:57 -04:00
Daniel Lemire
c0e7f824df
Enabling the tests.
2020-06-21 14:40:38 -04:00
Daniel Lemire
7ebe5c4bcf
This might enable folks to just build the library.
2020-06-21 14:20:58 -04:00
Daniel Lemire
d3e8bb1889
Fewer performance tests.
2020-06-17 17:44:28 +00:00
Daniel Lemire
89b059b1ea
Testing with GCC 10 and clang 10 ( #926 )
...
* Testing with GCC 10 and clang 10
* Fixing spurious space
* gcc10 does not need the cmake installation.
* We don't want to run the perf test on ARM. I ignore them systematically. ARM performance
should be assessed manually.
* Switching to GCC 10 and Clang 10
* Disabling some tests under sanitizers when they involve rapidjson or other parsers.
Co-authored-by: Daniel Lemire <lemire@gmai.com>
2020-06-12 17:58:53 -04:00
Daniel Lemire
d830422489
Put back the amalgamation files and add tests ( #929 )
...
Co-authored-by: John Keiser <john@johnkeiser.com>
Co-authored-by: Daniel Lemire <lemire@gmai.com>
2020-06-12 17:57:45 -04:00
John Keiser
f43b6a0675
Use gcc9 and clang9 where possible
2020-04-30 15:35:38 -07:00
John Keiser
92f3bb89c3
Remove Makefile and update CI not to use it
2020-04-23 19:33:20 -07:00
Daniel Lemire
c9a3800ce7
Let us drop libc++ ( #787 )
2020-04-23 18:33:38 -04:00
Daniel Lemire
7a2fda891c
Merge branch 'master' into jkeiser/cmake-fuzz-noexceptions
2020-04-23 10:29:14 -04:00
Daniel Lemire
185274e70f
Let us see if we can test with libc++. ( #732 )
...
* Let us see if we can test with libc++.
* Fixed spacing.
2020-04-22 21:24:42 -04:00
John Keiser
db314bc381
Make fuzzing work without exceptions
2020-04-21 17:33:47 -07:00
John Keiser
75564453b3
Don't checkperf sanitize, don't do sanitize-gcc7
2020-04-20 11:23:19 -07:00
John Keiser
3091e2dc0e
Add fallback, westmere and unthreaded checkperf
2020-04-20 11:18:40 -07:00
John Keiser
9bf9fba2ec
Add checkperf to cmake
2020-04-20 11:14:46 -07:00
John Keiser
6d059b479f
Add sanitize-gcc9 test
2020-04-19 10:55:50 -07:00
John Keiser
b6e23b2d3e
Compile and run tests in parallel (-j)
2020-04-19 10:55:23 -07:00
John Keiser
e5e6a46c37
Consolidate multi-implementation tests
...
Uses SIMDJSON_FORCE_IMPLEMENTATION to switch the implementation at test
time.
2020-04-19 09:59:49 -07:00
John Keiser
22b9a53bef
Add SIMDJSON_FORCE_IMPLEMENTATION
2020-04-18 18:21:56 -07:00
John Keiser
ff09b6c824
Run fewer redundant steps and configs in CI
2020-04-17 12:23:05 -07:00
Daniel Lemire
6d7c77ddc1
Let us try to check with the exceptions disabled. ( #707 )
...
* Tweaking code so that we can run all tests with exceptions off.
* Removing SIMDJSON_DISABLE_EXCEPTIONS
2020-04-15 16:45:36 -04:00
John Keiser
54b7291c34
Reference simdjson by name, don't specify include files individually
2020-04-08 14:52:55 -07:00
Daniel Lemire
53fca1b5e6
This is a first attempt at fixing issue 660. ( #668 )
...
* This is a first attempt at fixing issue 660. The hard part is not the fix by itself, the hard part is to make sure we never get caught with our pants down like that again.
I expect the CI tests will fail. Further commits will solve the issues.
* Setting the rpath properly.
* For the sanitize tests, we want verify the installation.
2020-04-02 15:18:58 -04:00
Daniel Lemire
c95e45d283
Typo
2020-03-26 21:08:54 -04:00
Daniel Lemire
52b8d50178
Going less crazy.
2020-03-26 21:04:24 -04:00
Daniel Lemire
f581627d10
Let us get circle ci to be more aggressive
2020-03-26 20:10:34 -04:00
Daniel Lemire
c79cf8d6bf
Correcting indentation.
2020-03-26 12:01:35 -07:00
Daniel Lemire
cf704cf81b
Introducing strict tests (-Werror) only for GCC 8 and GCC 9.
2020-03-26 12:01:35 -07:00
Daniel Lemire
265d474ec8
Can we test with GCC 9
2020-03-26 12:01:35 -07:00
Daniel Lemire
12c85d3e23
If we are going to have a google benchmark flag, we better make sure … ( #551 )
...
* If we are going to have a google benchmark flag, we better make sure that we test it out minimal (it should build).
* Fix bench_dom_api
Co-authored-by: John Keiser <john@johnkeiser.com>
2020-03-12 17:48:30 -04:00
Daniel Lemire
e695a19d11
Trying to fix issue 465 ( #466 )
...
* Trying to fix issue 465
* Actually testing
* Refreshing amal.
* Removing spurious ;
2020-01-27 11:25:23 -05:00
Daniel Lemire
ab6d4871d8
Adding haswell amal. tests ( #447 )
...
* Adding an extra test.
* Disabling the AVX-accelerated minifier.
* Updating amalgamation.
2020-01-15 19:49:11 -05:00