annotate test/compiler/ciReplay/TestVM.sh @ 20218:828056cf311f

8040792: G1: Memory usage calculation uses sizeof(this) instead of sizeof(classname) Summary: A few locations in the code use sizeof(this) which returns the size of the pointer instead of sizeof(classname) which returns the size of the sum of its members. This change fixes these errors and adds a few tests. Reviewed-by: mgerdin, brutisso
author tschatzl
date Mon, 21 Jul 2014 09:40:19 +0200
parents d64ae45dbce9
children 92aa6797d639
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10197
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
1 #!/bin/sh
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
2 #
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
3 # Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
5 #
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
6 # This code is free software; you can redistribute it and/or modify it
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
7 # under the terms of the GNU General Public License version 2 only, as
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
8 # published by the Free Software Foundation.
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
9 #
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
10 # This code is distributed in the hope that it will be useful, but WITHOUT
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
12 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
13 # version 2 for more details (a copy is included in the LICENSE file that
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
14 # accompanied this code).
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
15 #
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
16 # You should have received a copy of the GNU General Public License version
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
17 # 2 along with this work; if not, write to the Free Software Foundation,
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
18 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
19 #
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
20 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
21 # or visit www.oracle.com if you need additional information or have any
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
22 # questions.
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
23 #
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
24 #
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
25
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
26 ##
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
27 ## @test
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
28 ## @bug 8011675
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
29 ## @summary testing of ciReplay with using generated by VM replay.txt
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
30 ## @author igor.ignatyev@oracle.com
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
31 ## @run shell TestVM.sh
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
32 ##
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
33
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
34 if [ "${TESTSRC}" = "" ]
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
35 then
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
36 TESTSRC=${PWD}
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
37 echo "TESTSRC not set. Using "${TESTSRC}" as default"
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
38 fi
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
39 echo "TESTSRC=${TESTSRC}"
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
40
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
41 ## Adding common setup Variables for running shell tests.
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
42 . ${TESTSRC}/../../test_env.sh
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
43
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
44 . ${TESTSRC}/common.sh
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
45
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
46 generate_replay
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
47
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
48 if [ ! -s ${replay_data} ]
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
49 then
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
50 test_fail 1 "CHECK :: REPLAY DATA GENERATION" \
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
51 "replay data wasn't generated by VM"
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
52 fi
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
53
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
54 common_tests 10
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
55 ${VM_TYPE}_tests 20
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
56
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
57 cleanup
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
58
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
59 if [ $is_tiered -eq 1 ]
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
60 then
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
61 stop_level=1
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
62 while [ $stop_level -le $server_level ]
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
63 do
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
64 generate_replay "-XX:TieredStopAtLevel=$stop_level"
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
65 if [ ! -s ${replay_data} ]
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
66 then
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
67 test_fail `expr $stop_level + 30` \
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
68 "TIERED LEVEL $stop_level :: REPLAY DATA GENERATION" \
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
69 "replay data wasn't generated by VM with stop_level=$stop_level"
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
70 fi
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
71 level=`grep "^compile " $replay_data | awk '{print $6}'`
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
72 if [ $level -gt $stop_level ]
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
73 then
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
74 test_fail `expr $stop_level + 40` \
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
75 "TIERED LEVEL $stop_level :: COMP_LEVEL VERIFICATION" \
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
76 "comp_level in replay[$level] is greater than stop_level[$stop_level]"
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
77 fi
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
78 positive_test `expr $stop_level + 50` "TIERED LEVEL $stop_level :: REPLAY" \
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
79 "-XX:TieredStopAtLevel=$stop_level"
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
80 stop_level=`expr $stop_level + 1`
17712
d64ae45dbce9 8027257: [TESTBUG] compiler/ciReplay/TestVM.sh : Error: Could not find or load main class negative_test
iignatyev
parents: 10197
diff changeset
81 cleanup
10197
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
82 done
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
83 fi
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
84
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
85 echo TEST PASSED
7b23cb975cf2 8011675: adding compilation level to replay data
iignatyev
parents:
diff changeset
86