46 newvcompatdir=./new-vcompat-output
47 newv12dir=./new-v1.2-output
48
49 v11diffs=./diffs-v1.1
50 vcompatdiffs=./diffs-vcompat
51 v12diffs=./diffs-v1.2
52
53 difflines=./diff-lines
54
55 rm -rf $refv11dir $refvcompatdir $refv12dir
56 rm -rf $newv11dir $newvcompatdir $newv12dir
57 rm -f $v11diffs $vcompatdiffs $v12diffs $difflines
58
59 mkdir $refv11dir $refvcompatdir $refv12dir
60 mkdir $newv11dir $newvcompatdir $newv12dir
61
62 set -ex
63
64 ${TESTJAVA}/bin/rmic -keep -nowrite -v1.1 -d $refv11dir -classpath "$@"
65 ${TESTJAVA}/bin/rmic -keep -nowrite -vcompat -d $refvcompatdir -classpath "$@"
66 ${TESTJAVA}/bin/rmic -keep -v1.2 -d $refv12dir -classpath "$@"
67
68 ${TESTJAVA}/bin/rmic -Xnew -nowrite -keep -v1.1 -d $newv11dir -classpath "$@"
69 ${TESTJAVA}/bin/rmic -Xnew -nowrite -keep -vcompat -d $newvcompatdir -classpath "$@"
70 ${TESTJAVA}/bin/rmic -Xnew -keep -v1.2 -d $newv12dir -classpath "$@"
71
72 set +ex
73
74 diff -r $refv11dir $newv11dir > $v11diffs
75 diff -r $refvcompatdir $newvcompatdir > $vcompatdiffs
76 diff -r $refv12dir $newv12dir > $v12diffs
77
78 cat $v11diffs $vcompatdiffs $v12diffs | grep '^[<>O]' | fgrep -v ' server = (' > $difflines
79
80 if [ `cat $difflines | wc -l` -gt 0 ]
81 then
82 cat $v11diffs $vcompatdiffs $v12diffs
83 echo "TEST FAILED: unexpected diffs"
84 exit 1
85 fi
86
87 echo "TEST PASSED: new rmic output identical to reference rmic output"
88
89 rm -rf $refv11dir $refvcompatdir $refv12dir
90 rm -rf $newv11dir $newvcompatdir $newv12dir
|
46 newvcompatdir=./new-vcompat-output
47 newv12dir=./new-v1.2-output
48
49 v11diffs=./diffs-v1.1
50 vcompatdiffs=./diffs-vcompat
51 v12diffs=./diffs-v1.2
52
53 difflines=./diff-lines
54
55 rm -rf $refv11dir $refvcompatdir $refv12dir
56 rm -rf $newv11dir $newvcompatdir $newv12dir
57 rm -f $v11diffs $vcompatdiffs $v12diffs $difflines
58
59 mkdir $refv11dir $refvcompatdir $refv12dir
60 mkdir $newv11dir $newvcompatdir $newv12dir
61
62 set -ex
63
64 ${TESTJAVA}/bin/rmic -keep -nowrite -v1.1 -d $refv11dir -classpath "$@"
65 ${TESTJAVA}/bin/rmic -keep -nowrite -vcompat -d $refvcompatdir -classpath "$@"
66 ${TESTJAVA}/bin/rmic -keep -nowrite -v1.2 -d $refv12dir -classpath "$@"
67
68 ${TESTJAVA}/bin/rmic -Xnew -keep -nowrite -v1.1 -d $newv11dir -classpath "$@"
69 ${TESTJAVA}/bin/rmic -Xnew -keep -nowrite -vcompat -d $newvcompatdir -classpath "$@"
70 ${TESTJAVA}/bin/rmic -Xnew -keep -nowrite -v1.2 -d $newv12dir -classpath "$@"
71
72 set +ex
73
74 diff -r $refv11dir $newv11dir > $v11diffs
75 diff -r $refvcompatdir $newvcompatdir > $vcompatdiffs
76 diff -r $refv12dir $newv12dir > $v12diffs
77
78 cat $v11diffs $vcompatdiffs $v12diffs | grep '^[<>O]' | fgrep -v ' server = (' > $difflines
79
80 if [ `cat $difflines | wc -l` -gt 0 ]
81 then
82 cat $v11diffs $vcompatdiffs $v12diffs
83 echo "TEST FAILED: unexpected diffs"
84 exit 1
85 fi
86
87 echo "TEST PASSED: new rmic output identical to reference rmic output"
88
89 rm -rf $refv11dir $refvcompatdir $refv12dir
90 rm -rf $newv11dir $newvcompatdir $newv12dir
|