4aaa36f74b
The regression tests run nightly or on the `regression` branch for convenience. The results get uploaded as the artifacts of the job. If they change, check the diff printed in the job. If all is well, download the new results and commit them to the repo. This code will only run on a UNIX like platform. It could be made to run on Windows, but I don't think that it is necessary. It also uses C99. * data: This module defines the data to run tests on. It downloads data from a URL into a cache directory, checks it against a checksum, and unpacks it. It also provides helpers for accessing the data. * config: This module defines the configs to run tests with. A config is a set of API parameters and a set of CLI flags. * result: This module is a helper for method that defines the result type. * method: This module defines the compression methods to test. It is what runs the regression test using the data and the config. It reports the total compressed size, or an error/skip. * test: This is the test binary that runs the tests for every (data, config, method) tuple, and prints the results to the output file and stderr. * results.csv: The results that the current commit is expected to produce.
29 lines
961 B
C
29 lines
961 B
C
/*
|
|
* Copyright (c) 2016-present, Yann Collet, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under both the BSD-style license (found in the
|
|
* LICENSE file in the root directory of this source tree) and the GPLv2 (found
|
|
* in the COPYING file in the root directory of this source tree).
|
|
* You may select, at your option, one of the above-listed licenses.
|
|
*/
|
|
|
|
#include "result.h"
|
|
|
|
char const* result_get_error_string(result_t result) {
|
|
switch (result_get_error(result)) {
|
|
case result_error_ok:
|
|
return "okay";
|
|
case result_error_skip:
|
|
return "skip";
|
|
case result_error_system_error:
|
|
return "system error";
|
|
case result_error_compression_error:
|
|
return "compression error";
|
|
case result_error_decompression_error:
|
|
return "decompression error";
|
|
case result_error_round_trip_error:
|
|
return "round trip error";
|
|
}
|
|
}
|