annotate test/runtime/8001071/Test8001071.sh @ 11076:f765bfec8f07

8006629: NEED_TEST: need test for JDK-8001071 Summary: added regression test Reviewed-by: kvn, coleenp Contributed-by: Filipp Zhinkin <filipp.zhinkin@oracle.com>
author kvn
date Mon, 01 Jul 2013 12:22:34 -0700
parents
children dc8afa03e5c9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11076
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
1 #!/bin/sh
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
2
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
3 # Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
5
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
6 # This code is free software; you can redistribute it and/or modify it
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
7 # under the terms of the GNU General Public License version 2 only, as
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
8 # published by the Free Software Foundation.
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
9
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
10 # This code is distributed in the hope that it will be useful, but WITHOUT
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
12 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
13 # version 2 for more details (a copy is included in the LICENSE file that
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
14 # accompanied this code).
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
15
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
16 # You should have received a copy of the GNU General Public License version
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
17 # 2 along with this work; if not, write to the Free Software Foundation,
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
18 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
19
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
20 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
21 # or visit www.oracle.com if you need additional information or have any
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
22 # questions.
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
23
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
24 ## @test
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
25 ## @bug 8001071
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
26 ## @summary Add simple range check into VM implemenation of Unsafe access methods
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
27 ## @compile Test8001071.java
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
28 ## @run shell Test8001071.sh
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
29 ## @author filipp.zhinkin@oracle.com
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
30
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
31 VERSION=`${TESTJAVA}/bin/java ${TESTVMOPTS} -version 2>&1`
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
32
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
33 if [ -n "`echo $VERSION | grep debug`" -o -n "`echo $VERSION | grep jvmg`" ]; then
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
34 echo "Build type check passed"
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
35 echo "Continue testing"
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
36 else
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
37 echo "Fastdebug build is required for this test"
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
38 exit 0
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
39 fi
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
40
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
41 ${TESTJAVA}/bin/java -cp ${TESTCLASSES} ${TESTVMOPTS} Test8001071 2>&1
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
42
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
43 HS_ERR_FILE=hs_err_pid*.log
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
44
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
45 if [ ! -f $HS_ERR_FILE ]
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
46 then
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
47 echo "hs_err_pid log file was not found"
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
48 echo "Test failed"
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
49 exit 1
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
50 fi
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
51
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
52 grep "assert(byte_offset < p_size) failed: Unsafe access: offset.*> object's size.*" $HS_ERR_FILE
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
53
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
54 if [ "0" = "$?" ];
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
55 then
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
56 echo "Range check assertion failed as expected"
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
57 echo "Test passed"
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
58 exit 0
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
59 else
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
60 echo "Range check assertion was not failed"
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
61 echo "Test failed"
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
62 exit 1
f765bfec8f07 8006629: NEED_TEST: need test for JDK-8001071
kvn
parents:
diff changeset
63 fi