mirror of
https://github.com/cuberite/libdeflate.git
synced 2025-08-04 02:06:31 -04:00
test_slow_decompression: skip by default since it's flaky
Since this is a performance-based test, unfortunately it's always going to be flaky, so it needs to be skipped by default.
This commit is contained in:
parent
8474418509
commit
0015560a82
@ -432,6 +432,8 @@ tmain(int argc, tchar *argv[])
|
|||||||
|
|
||||||
program_invocation_name = get_filename(argv[0]);
|
program_invocation_name = get_filename(argv[0]);
|
||||||
|
|
||||||
|
begin_performance_test();
|
||||||
|
|
||||||
/* static huffman case */
|
/* static huffman case */
|
||||||
generate_empty_static_huffman_blocks(in, sizeof(in));
|
generate_empty_static_huffman_blocks(in, sizeof(in));
|
||||||
t = do_test_libdeflate("static huffman", in, sizeof(in),
|
t = do_test_libdeflate("static huffman", in, sizeof(in),
|
||||||
@ -457,7 +459,7 @@ tmain(int argc, tchar *argv[])
|
|||||||
* FIXME: make it faster.
|
* FIXME: make it faster.
|
||||||
*/
|
*/
|
||||||
putchar('\n');
|
putchar('\n');
|
||||||
ASSERT(t < 5 * tz);
|
ASSERT(t < 4 * tz);
|
||||||
|
|
||||||
/* original reproducer */
|
/* original reproducer */
|
||||||
t = do_test_libdeflate("original repro", orig_repro, sizeof(orig_repro),
|
t = do_test_libdeflate("original repro", orig_repro, sizeof(orig_repro),
|
||||||
|
@ -59,6 +59,16 @@ assertion_failed(const char *expr, const char *file, int line)
|
|||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
begin_performance_test(void)
|
||||||
|
{
|
||||||
|
if (getenv("INCLUDE_PERF_TESTS") == NULL) {
|
||||||
|
printf("Skipping '%"TS"' since it's a performance test, which may be flaky.\n",
|
||||||
|
program_invocation_name);
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static size_t
|
static size_t
|
||||||
get_page_size(void)
|
get_page_size(void)
|
||||||
{
|
{
|
||||||
|
@ -44,6 +44,8 @@ assertion_failed(const char *expr, const char *file, int line);
|
|||||||
#define ASSERT(expr) { if (unlikely(!(expr))) \
|
#define ASSERT(expr) { if (unlikely(!(expr))) \
|
||||||
assertion_failed(#expr, __FILE__, __LINE__); }
|
assertion_failed(#expr, __FILE__, __LINE__); }
|
||||||
|
|
||||||
|
extern void begin_performance_test(void);
|
||||||
|
|
||||||
extern void alloc_guarded_buffer(size_t size, u8 **start_ret, u8 **end_ret);
|
extern void alloc_guarded_buffer(size_t size, u8 **start_ret, u8 **end_ret);
|
||||||
extern void free_guarded_buffer(u8 *start, u8 *end);
|
extern void free_guarded_buffer(u8 *start, u8 *end);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user