components/convmv/patches/test.patch
author Norm Jacobs <Norm.Jacobs@Oracle.COM>
Mon, 25 Jan 2016 17:26:45 -0600
changeset 5344 61c6ac904750
parent 3859 c3d5649bad5c
permissions -rw-r--r--
22590264 thunderbird build should specify bits and be more permissive
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3859
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
     1
# Patch origin: internal.
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
     2
# Causes test results to be uniform. Will not be submitted upstream.
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
     3
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
     4
# sed is used rather than a patch to dotests.sh because sorting the output of
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
     5
# every invocation of $CONVMV is a repetitive change, and using a patch would
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
     6
# require that patch to change if the test script ever changed, e.g. to add
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
     7
# additional test cases, whereas this sed line can remain the same.
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
     8
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
     9
# Also, if a patch were used, it would either have to be applied when the test
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    10
# target is run, or testsuite.tar would have to be unpacked during prep.
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    11
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    12
# In-place sed (gsed -i) is not used because we want to use a new file name,
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    13
# so that running the test target repeatedly does not sed an already sed'ed
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    14
# file.
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    15
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    16
--- Makefile	Mon Feb 23 14:51:24 2015
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    17
+++ Makefile	Mon Feb 23 14:50:47 2015
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    18
@@ -22,7 +22,9 @@
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    19
 
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    20
 test:
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    21
 	test -d suite || $(TAR) xf testsuite.tar
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    22
-	cd suite ; ./dotests.sh
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    23
+	$(SED) -e 's/\($$CONVMV.*\)$$/& 2>\&1 | LC_ALL='C' $$SORT/' < suite/dotests.sh > suite/dotests-deterministic.sh
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    24
+	chmod +x suite/dotests-deterministic.sh
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    25
+	cd suite ; ./dotests-deterministic.sh
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    26
 
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    27
 dist: clean
c3d5649bad5c 20460151 CONVMV should have some master test results to compare against
Michael Nestler <Michael.Nestler@Oracle.COM>
parents:
diff changeset
    28
 	$(SED) -n "2,2p" convmv |$(SED) "s/.*convmv \([^ ]*\).*/\1/" > VERSION