mirror of https://git.tukaani.org/xz.git
Tests: Remove x86 and SPARC BCJ tests
These are very old but the exact test file isn't easy to reproduce as it was compiled from a short C program (bcj_test.c) long ago. These tests weren't very good anyway, just a little better than nothing.
This commit is contained in:
parent
d879686469
commit
a5f2aa5618
|
@ -8,16 +8,11 @@ EXTRA_DIST = \
|
||||||
tests.h \
|
tests.h \
|
||||||
test_files.sh \
|
test_files.sh \
|
||||||
test_compress.sh \
|
test_compress.sh \
|
||||||
test_compress_prepared_bcj_sparc \
|
|
||||||
test_compress_prepared_bcj_x86 \
|
|
||||||
test_compress_generated_abc \
|
test_compress_generated_abc \
|
||||||
test_compress_generated_random \
|
test_compress_generated_random \
|
||||||
test_compress_generated_text \
|
test_compress_generated_text \
|
||||||
test_scripts.sh \
|
test_scripts.sh \
|
||||||
test_suffix.sh \
|
test_suffix.sh \
|
||||||
bcj_test.c \
|
|
||||||
compress_prepared_bcj_sparc \
|
|
||||||
compress_prepared_bcj_x86 \
|
|
||||||
xzgrep_expected_output
|
xzgrep_expected_output
|
||||||
|
|
||||||
AM_CPPFLAGS = \
|
AM_CPPFLAGS = \
|
||||||
|
@ -59,8 +54,6 @@ TESTS = \
|
||||||
test_vli \
|
test_vli \
|
||||||
test_files.sh \
|
test_files.sh \
|
||||||
test_suffix.sh \
|
test_suffix.sh \
|
||||||
test_compress_prepared_bcj_sparc \
|
|
||||||
test_compress_prepared_bcj_x86 \
|
|
||||||
test_compress_generated_abc \
|
test_compress_generated_abc \
|
||||||
test_compress_generated_random \
|
test_compress_generated_random \
|
||||||
test_compress_generated_text
|
test_compress_generated_text
|
||||||
|
|
|
@ -1,64 +0,0 @@
|
||||||
// SPDX-License-Identifier: 0BSD
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
/// \file bcj_test.c
|
|
||||||
/// \brief Source code of compress_prepared_bcj_*
|
|
||||||
///
|
|
||||||
/// This is a simple program that should make the compiler to generate
|
|
||||||
/// PC-relative branches, jumps, and calls. The compiled files can then
|
|
||||||
/// be used to test the branch conversion filters. Note that this program
|
|
||||||
/// itself does nothing useful.
|
|
||||||
///
|
|
||||||
/// Compiling: gcc -std=c99 -fPIC -c bcj_test.c
|
|
||||||
/// Don't optimize or strip.
|
|
||||||
//
|
|
||||||
// Author: Lasse Collin
|
|
||||||
//
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
extern int jump(int a, int b);
|
|
||||||
|
|
||||||
|
|
||||||
extern int
|
|
||||||
call(int a, int b)
|
|
||||||
{
|
|
||||||
if (a < b)
|
|
||||||
a = jump(a, b);
|
|
||||||
|
|
||||||
return a;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
extern int
|
|
||||||
jump(int a, int b)
|
|
||||||
{
|
|
||||||
// The loop generates conditional jump backwards.
|
|
||||||
while (1) {
|
|
||||||
if (a < b) {
|
|
||||||
a *= 2;
|
|
||||||
a += 3 * b;
|
|
||||||
break;
|
|
||||||
} else {
|
|
||||||
// Put enough code here to prevent JMP SHORT on x86.
|
|
||||||
a += b;
|
|
||||||
a /= 2;
|
|
||||||
b += b % 5;
|
|
||||||
a -= b / 3;
|
|
||||||
b = 2 * b + a - 1;
|
|
||||||
a *= b + a + 1;
|
|
||||||
b += a - 1;
|
|
||||||
a += b * 2 - a / 5;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return a;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
int
|
|
||||||
main(int argc, char **argv)
|
|
||||||
{
|
|
||||||
int a = call(argc, argc + 1);
|
|
||||||
return a == 0;
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
|
@ -66,14 +66,6 @@
|
||||||
good-1-delta-lzma2.tiff.xz is an image file that compresses
|
good-1-delta-lzma2.tiff.xz is an image file that compresses
|
||||||
better with Delta+LZMA2 than with plain LZMA2.
|
better with Delta+LZMA2 than with plain LZMA2.
|
||||||
|
|
||||||
good-1-x86-lzma2.xz uses the x86 filter (BCJ) and LZMA2. The
|
|
||||||
uncompressed file is compress_prepared_bcj_x86 found from the tests
|
|
||||||
directory.
|
|
||||||
|
|
||||||
good-1-sparc-lzma2.xz uses the SPARC filter and LZMA2. The
|
|
||||||
uncompressed file is compress_prepared_bcj_sparc found from the tests
|
|
||||||
directory.
|
|
||||||
|
|
||||||
good-1-arm64-lzma2-1.xz uses the ARM64 filter and LZMA2. The
|
good-1-arm64-lzma2-1.xz uses the ARM64 filter and LZMA2. The
|
||||||
uncompressed data is constructed so that it tests integer
|
uncompressed data is constructed so that it tests integer
|
||||||
wrap around and sign extension. To recreate the file, compress
|
wrap around and sign extension. To recreate the file, compress
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -1,4 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
# SPDX-License-Identifier: 0BSD
|
|
||||||
|
|
||||||
exec "$srcdir/test_compress.sh" compress_prepared_bcj_sparc
|
|
|
@ -1,4 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
# SPDX-License-Identifier: 0BSD
|
|
||||||
|
|
||||||
exec "$srcdir/test_compress.sh" compress_prepared_bcj_x86
|
|
Loading…
Reference in New Issue