components/xz/patches/system-test.patch
author Rich Burridge <rich.burridge@oracle.com>
Mon, 10 Aug 2015 14:28:29 -0700
changeset 4762 4d5e4d2893b8
permissions -rw-r--r--
21606619 Yet even more Userland components should hook up their system tests
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4762
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     1
Patches to allow us to specify alternate locations for various xz scripts
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     2
when running tests
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     3
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     4
This patch should be sent upstream.
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     5
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     6
--- xz-5.2.1/tests/test_compress.sh.orig	2015-08-10 05:34:11.999000878 -0700
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     7
+++ xz-5.2.1/tests/test_compress.sh	2015-08-10 05:49:30.044238292 -0700
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     8
@@ -9,13 +9,15 @@
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     9
 #
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    10
 ###############################################################################
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    11
 
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    12
-# If xz wasn't built, this test is skipped.
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    13
-if test -x ../src/xz/xz ; then
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    14
-	:
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    15
-else
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    16
+# If the xz script isn't found, this test is skipped.
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    17
+XZ_PROG="${XZ_SCRIPT:-../src/xz/xz}"
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    18
+XZDEC_PROG="${XZDEC_SCRIPT:-../src/xzdec/xzdec}"
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    19
+
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    20
+for i in XZ_PROG XZDEC_PROG; do
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    21
+	eval test -x "\$$i" && continue
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    22
 	(exit 77)
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    23
 	exit 77
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    24
-fi
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    25
+done
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    26
 
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    27
 # Find out if our shell supports functions.
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    28
 eval 'unset foo ; foo() { return 42; } ; foo'
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    29
@@ -74,10 +76,10 @@
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    30
 	echo . | tr -d '\n\r'
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    31
 }
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    32
 
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    33
-XZ="../src/xz/xz --memlimit-compress=48MiB --memlimit-decompress=5MiB \
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    34
+XZ="$XZ_PROG --memlimit-compress=48MiB --memlimit-decompress=5MiB \
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    35
 		--no-adjust --threads=1 --check=crc64"
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    36
-XZDEC="../src/xzdec/xzdec" # No memory usage limiter available
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    37
-test -x ../src/xzdec/xzdec || XZDEC=
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    38
+XZDEC="$XZDEC_PROG" # No memory usage limiter available
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    39
+test -x $XZDEC_PROG || XZDEC=
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    40
 
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    41
 # Create the required input files.
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    42
 if ./create_compress_files ; then
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    43
--- xz-5.2.1/tests/test_files.sh.orig	2015-08-10 05:33:23.741544673 -0700
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    44
+++ xz-5.2.1/tests/test_files.sh	2015-08-10 05:46:25.045018366 -0700
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    45
@@ -9,15 +9,15 @@
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    46
 #
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    47
 ###############################################################################
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    48
 
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    49
-# If both xz and xzdec were not build, skip this test.
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    50
-XZ=../src/xz/xz
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    51
-XZDEC=../src/xzdec/xzdec
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    52
-test -x "$XZ" || XZ=
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    53
-test -x "$XZDEC" || XZDEC=
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    54
-if test -z "$XZ$XZDEC"; then
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    55
+# If both xz and xzdec are not found, skip this test.
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    56
+XZ="${XZ_SCRIPT:-../src/xz/xz}"
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    57
+XZDEC="${XZDEC_SCRIPT:-../src/xzdec/xzdec}"
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    58
+
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    59
+for i in XZ XZDEC; do
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    60
+	eval test -x "\$$i" && continue
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    61
 	(exit 77)
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    62
 	exit 77
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    63
-fi
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    64
+done
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    65
 
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    66
 for I in "$srcdir"/files/good-*.xz
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    67
 do
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    68
--- xz-5.2.1/tests/test_scripts.sh.orig	2015-08-10 05:35:11.436118619 -0700
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    69
+++ xz-5.2.1/tests/test_scripts.sh	2015-08-10 05:38:39.611332394 -0700
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    70
@@ -9,10 +9,10 @@
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    71
 #
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    72
 ###############################################################################
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    73
 
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    74
-# If scripts weren't built, this test is skipped.
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    75
-XZ=../src/xz/xz
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    76
-XZDIFF=../src/scripts/xzdiff
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    77
-XZGREP=../src/scripts/xzgrep
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    78
+# If scripts not found, this test is skipped.
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    79
+XZ="${XZ_SCRIPT:-../src/xz/xz}"
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    80
+XZDIFF="${XZDIFF_SCRIPT:-../src/scripts/xzdiff}"
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    81
+XZGREP="${XZGREP_SCRIPT:-../src/scripts/xzgrep}"
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    82
 
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    83
 for i in XZ XZDIFF XZGREP; do
4d5e4d2893b8 21606619 Yet even more Userland components should hook up their system tests
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    84
 	eval test -x "\$$i" && continue