zstd/tests/regression
Nick Terrell e859862341 [regression] Add dictionary support
Dictionaries are prebuilt and saved as part of the data object.
The config decides whether or not to use the dictionary if it is
available. Configs that require dictionaries are only run with
data that have dictionaries. The method will skip configs that are
irrelevant, so for example ZSTD_compress() will skip configs with
dictionaries.

I've also trimmed the silesia source to 1MB per file (12 MB total),
and added 500 samples from the github data set with a dictionary.

I've intentionally added an extra line to the `results.csv` to make
the nightly build fail, so that we can see how CircleCI reports it.

Full list of changes:

* Add pre-built dictionaries to the data.
* Add `use_dictionary` and `no_pledged_src_size` flags to the config.
* Add a config using a dictionary for every level.
* Add a config that specifies no pledged source size.
* Support dictionaries and streaming in the `zstdcli` method.
* Add a context-reuse method using `ZSTD_compressCCtx()`.
* Clean up the formatting of the `results.csv` file to align columns.
* Add `--data`, `--config`, and `--method` flags to constrain each
  to a particular value. This is useful for debugging a failure
  or debugging a particular config/method/data.
2018-11-30 18:23:01 -08:00
..
config.c [regression] Add dictionary support 2018-11-30 18:23:01 -08:00
config.h [regression] Add dictionary support 2018-11-30 18:23:01 -08:00
data.c [regression] Add dictionary support 2018-11-30 18:23:01 -08:00
data.h [regression] Add dictionary support 2018-11-30 18:23:01 -08:00
levels.h [regression] Add initial regression test framework 2018-11-29 14:33:04 -08:00
Makefile [regression] Add initial regression test framework 2018-11-29 14:33:04 -08:00
method.c [regression] Add dictionary support 2018-11-30 18:23:01 -08:00
method.h [regression] Add initial regression test framework 2018-11-29 14:33:04 -08:00
result.c [regression] Add initial regression test framework 2018-11-29 14:33:04 -08:00
result.h [regression] Add initial regression test framework 2018-11-29 14:33:04 -08:00
results.csv [regression] Add dictionary support 2018-11-30 18:23:01 -08:00
test.c [regression] Add dictionary support 2018-11-30 18:23:01 -08:00