summaryrefslogtreecommitdiffstats
path: root/scripts/gen_run_tests.py
Commit message (Collapse)AuthorAgeFilesLines
* Remove a redundant '--with-malloc-conf=tcache:false' from gen_run_tests.pyDavid Goldblatt2017-07-311-1/+0
| | | | This is already tested via its inclusion in possible_malloc_conf_opts.
* Test with background_thread:true.Jason Evans2017-06-011-1/+3
| | | | | | Add testing for background_thread:true, and condition a xallocx() --> rallocx() escalation assertion to allow for spurious in-place rallocx() following xallocx() failure.
* Clean source directory before building tests in object directories.Jason Evans2017-05-311-0/+1
|
* Fix run_tests to avoid percpu_arena on !Linux.Jason Evans2017-05-261-3/+3
|
* Refactor run_tests to increase parallelism.Jason Evans2017-05-241-13/+45
| | | | | | | | Rather than relying on parallel make to build individual configurations one at a time, use xargs to build multiple configurations in parallel. This allows the configure scripts to run in parallel. On a 14-core system (28 hyperthreads), this increases average CPU utilization from ~20% to ~90%.
* Disable percpu_arena by default.Jason Evans2017-05-231-2/+10
|
* Add dss:primary testing.Jason Evans2017-05-231-18/+27
| | | | | | Generalize the run_tests.sh and .travis.yml test generation to handle combinations of arguments to the --with-malloc-conf configure option, and merge "dss:primary" into the existing "tcache:false" testing.
* Specify -Werror for run_tests builds.Jason Evans2017-05-121-1/+1
|
* Remove --disable-tcache.Jason Evans2017-04-211-1/+1
| | | | | | | | | | | Simplify configuration by removing the --disable-tcache option, but replace the testing for that configuration with --with-malloc-conf=tcache:false. Fix the thread.arena and thread.tcache.flush mallctls to work correctly if tcache is disabled. This partially resolves #580.
* Dodge 32-bit-clang-specific backtracing failure.Jason Evans2017-02-281-0/+4
| | | | | This disables run_tests.sh configurations that use the combination of 32-bit clang and heap profiling.
* Introduce scripts to run all possible testsDavid Goldblatt2017-01-311-0/+44
In 6e7d0890 we added better travis continuous integration tests. This is nice, but has two problems: - We run only a subset of interesting tests. - The travis builds can take hours to give us back results (especially on OS X). This adds scripts/gen_run_tests.py, and its output, run_tests.sh, which builds and runs a larger portion of possible configurations on the local machine. While a travis run takes several hours to complete , I can run these scripts on my (OS X) latop and (Linux) devserve, and get a more exhaustive set of results back in around 10 minutes.