Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openjdk-multiarch-jdk8u
Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/test/java/io/Serializable/class/run.sh
38828 views
1
#
2
# Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
#
5
# This code is free software; you can redistribute it and/or modify it
6
# under the terms of the GNU General Public License version 2 only, as
7
# published by the Free Software Foundation.
8
#
9
# This code is distributed in the hope that it will be useful, but WITHOUT
10
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12
# version 2 for more details (a copy is included in the LICENSE file that
13
# accompanied this code).
14
#
15
# You should have received a copy of the GNU General Public License version
16
# 2 along with this work; if not, write to the Free Software Foundation,
17
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18
#
19
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20
# or visit www.oracle.com if you need additional information or have any
21
# questions.
22
#
23
24
# @test
25
# @bug 4075221
26
# @run shell/timeout=300 run.sh
27
# @summary Enable serialize of nonSerializable Class descriptor.
28
29
set -ex
30
31
if [ "${TESTJAVA}" = "" ]
32
then
33
echo "TESTJAVA not set. Test cannot execute. Failed."
34
exit 1
35
fi
36
37
if [ "${COMPILEJAVA}" = "" ] ; then
38
COMPILEJAVA="${TESTJAVA}"
39
fi
40
41
if [ "${TESTSRC}" = "" ]
42
then
43
TESTSRC="."
44
fi
45
46
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . ${TESTSRC}/Test.java
47
48
echo Write NonSerial1, Read NonSerial1
49
rm -f A.java
50
cp ${TESTSRC}/NonSerialA_1.java A.java
51
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
52
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A
53
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -d
54
echo
55
56
echo Write NonSerial1, Read NonSerial2
57
rm -f A.java
58
cp ${TESTSRC}/NonSerialA_1.java A.java
59
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
60
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A
61
rm -f A.java
62
cp ${TESTSRC}/NonSerialA_2.java A.java
63
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
64
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -d
65
echo
66
67
echo Write NonSerial1, Read Serial1
68
rm -f A.java
69
cp ${TESTSRC}/NonSerialA_1.java A.java
70
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
71
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A
72
rm -f A.java
73
cp ${TESTSRC}/SerialA_1.java A.java
74
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
75
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -d
76
echo
77
78
echo Write Serial1, Read NonSerial1
79
rm -f A.java
80
cp ${TESTSRC}/SerialA_1.java A.java
81
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
82
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A
83
rm -f A.java
84
cp ${TESTSRC}/NonSerialA_1.java A.java
85
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
86
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -doe
87
echo
88
89
echo Write Serial1, Read Serial2
90
rm -f A.java
91
cp ${TESTSRC}/SerialA_1.java A.java
92
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
93
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A
94
rm -f A.java
95
cp ${TESTSRC}/SerialA_2.java A.java
96
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
97
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -d
98
echo
99
100
echo Write Serial2, Read Serial1
101
rm -f A.java
102
cp ${TESTSRC}/SerialA_2.java A.java
103
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
104
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A
105
rm -f A.java
106
cp ${TESTSRC}/SerialA_1.java A.java
107
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
108
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -d
109
echo
110
111
echo Write Serial1, Read Serial3
112
rm -f A.java
113
cp ${TESTSRC}/SerialA_1.java A.java
114
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
115
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A
116
rm -f A.java
117
cp ${TESTSRC}/SerialA_3.java A.java
118
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
119
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -de
120
echo
121
122
echo Write Serial3, Read Serial1
123
rm -f A.java
124
cp ${TESTSRC}/SerialA_3.java A.java
125
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
126
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -s A
127
rm -f A.java
128
cp ${TESTSRC}/SerialA_1.java A.java
129
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} A.java
130
${TESTJAVA}/bin/java ${TESTVMOPTS} Test -de
131
echo
132
133
echo Passed
134
135