author | mchung |
Thu, 19 May 2016 11:17:35 -0700 | |
changeset 38431 | ed73e79a0eb4 |
parent 37887 | 436193142463 |
child 38475 | ec5fd6636aae |
permissions | -rw-r--r-- |
2 | 1 |
# |
29219
33fb011789eb
8072842: Add support for building native JTReg tests
ihse
parents:
28778
diff
changeset
|
2 |
# Copyright (c) 1995, 2015, Oracle and/or its affiliates. All rights reserved. |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
3 |
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
4 |
# |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
5 |
# This code is free software; you can redistribute it and/or modify it |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
6 |
# under the terms of the GNU General Public License version 2 only, as |
5506 | 7 |
# published by the Free Software Foundation. Oracle designates this |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
8 |
# particular file as subject to the "Classpath" exception as provided |
5506 | 9 |
# by Oracle in the LICENSE file that accompanied this code. |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
10 |
# |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
11 |
# This code is distributed in the hope that it will be useful, but WITHOUT |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
12 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
13 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
14 |
# version 2 for more details (a copy is included in the LICENSE file that |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
15 |
# accompanied this code). |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
16 |
# |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
17 |
# You should have received a copy of the GNU General Public License version |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
18 |
# 2 along with this work; if not, write to the Free Software Foundation, |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
19 |
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
20 |
# |
5506 | 21 |
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
22 |
# or visit www.oracle.com if you need additional information or have any |
|
23 |
# questions. |
|
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
24 |
# |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
25 |
|
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
26 |
# |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
27 |
# Makefile to run various jdk tests |
2 | 28 |
# |
29 |
||
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
30 |
.DEFAULT : all |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
31 |
|
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
32 |
# Empty these to get rid of some default rules |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
33 |
.SUFFIXES: |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
34 |
.SUFFIXES: .java |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
35 |
CO= |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
36 |
GET= |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
37 |
|
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
38 |
# Utilities used |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
39 |
AWK = awk |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
40 |
CAT = cat |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
41 |
CD = cd |
5600
8ca34998a6b3
6943915: Adjust jdk/test/Makefile to deal with .dll and .so libraries needing execute permissions
ohair
parents:
5149
diff
changeset
|
42 |
CHMOD = chmod |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
43 |
CP = cp |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
44 |
CUT = cut |
5600
8ca34998a6b3
6943915: Adjust jdk/test/Makefile to deal with .dll and .so libraries needing execute permissions
ohair
parents:
5149
diff
changeset
|
45 |
DIRNAME = dirname |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
46 |
ECHO = echo |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
47 |
EGREP = egrep |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
48 |
EXPAND = expand |
5600
8ca34998a6b3
6943915: Adjust jdk/test/Makefile to deal with .dll and .so libraries needing execute permissions
ohair
parents:
5149
diff
changeset
|
49 |
FIND = find |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
50 |
MKDIR = mkdir |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
51 |
PWD = pwd |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
52 |
SED = sed |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
53 |
SORT = sort |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
54 |
TEE = tee |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
55 |
UNAME = uname |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
56 |
UNIQ = uniq |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
57 |
WC = wc |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
58 |
ZIP = zip |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
59 |
|
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
60 |
# Get OS name from uname (Cygwin inexplicably adds _NT-5.1) |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
61 |
UNAME_S := $(shell $(UNAME) -s | $(CUT) -f1 -d_) |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
62 |
|
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
63 |
# Commands to run on paths to make mixed paths for java on windows |
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
64 |
ifeq ($(UNAME_S), CYGWIN) |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
65 |
# Location of developer shared files |
5611
b4ef86f105ec
6954064: Fix the windows arch settings in the makefiles and chmod logic in test/Makefile
ohair
parents:
5600
diff
changeset
|
66 |
SLASH_JAVA = J: |
21643
dd4f80b0590d
8028102: All test targets, jdk/test/Makefile, fail on Windows
chegar
parents:
21615
diff
changeset
|
67 |
GETMIXEDPATH = cygpath -m |
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
68 |
else |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
69 |
# Location of developer shared files |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
70 |
SLASH_JAVA = /java |
5149
efce9634bfc0
6933294: Fix some test/Makefile issues around Linux ARCH settings, better defaults
ohair
parents:
4991
diff
changeset
|
71 |
|
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
72 |
GETMIXEDPATH=$(ECHO) |
5149
efce9634bfc0
6933294: Fix some test/Makefile issues around Linux ARCH settings, better defaults
ohair
parents:
4991
diff
changeset
|
73 |
endif |
efce9634bfc0
6933294: Fix some test/Makefile issues around Linux ARCH settings, better defaults
ohair
parents:
4991
diff
changeset
|
74 |
|
2 | 75 |
# Root of this test area (important to use full paths in some places) |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
76 |
TEST_ROOT := $(shell $(PWD)) |
2 | 77 |
|
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
78 |
# Root of all test results |
37887 | 79 |
ifdef TEST_OUTPUT_DIR |
80 |
$(shell $(MKDIR) -p $(TEST_OUTPUT_DIR)/jtreg) |
|
81 |
ABS_TEST_OUTPUT_DIR := \ |
|
82 |
$(shell $(CD) $(TEST_OUTPUT_DIR)/jtreg && $(PWD)) |
|
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
83 |
else |
37887 | 84 |
ifdef ALT_OUTPUTDIR |
85 |
ABS_OUTPUTDIR = $(shell $(CD) $(ALT_OUTPUTDIR) && $(PWD)) |
|
86 |
else |
|
87 |
ABS_OUTPUTDIR = $(shell $(CD) $(TEST_ROOT)/.. && $(PWD)) |
|
88 |
endif |
|
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
89 |
|
37887 | 90 |
ABS_PLATFORM_BUILD_ROOT = $(ABS_OUTPUTDIR) |
91 |
ABS_TEST_OUTPUT_DIR := $(ABS_PLATFORM_BUILD_ROOT)/testoutput/$(UNIQUE_DIR) |
|
92 |
endif |
|
2 | 93 |
|
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
94 |
# Expect JPRT to set PRODUCT_HOME (the product or jdk in this case to test) |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
95 |
ifndef PRODUCT_HOME |
36511 | 96 |
# Try to use images/jdk if it exists |
97 |
ABS_JDK_IMAGE = $(ABS_PLATFORM_BUILD_ROOT)/images/jdk |
|
5149
efce9634bfc0
6933294: Fix some test/Makefile issues around Linux ARCH settings, better defaults
ohair
parents:
4991
diff
changeset
|
98 |
PRODUCT_HOME := \ |
efce9634bfc0
6933294: Fix some test/Makefile issues around Linux ARCH settings, better defaults
ohair
parents:
4991
diff
changeset
|
99 |
$(shell \ |
efce9634bfc0
6933294: Fix some test/Makefile issues around Linux ARCH settings, better defaults
ohair
parents:
4991
diff
changeset
|
100 |
if [ -d $(ABS_JDK_IMAGE) ] ; then \ |
efce9634bfc0
6933294: Fix some test/Makefile issues around Linux ARCH settings, better defaults
ohair
parents:
4991
diff
changeset
|
101 |
$(ECHO) "$(ABS_JDK_IMAGE)"; \ |
efce9634bfc0
6933294: Fix some test/Makefile issues around Linux ARCH settings, better defaults
ohair
parents:
4991
diff
changeset
|
102 |
else \ |
efce9634bfc0
6933294: Fix some test/Makefile issues around Linux ARCH settings, better defaults
ohair
parents:
4991
diff
changeset
|
103 |
$(ECHO) "$(ABS_PLATFORM_BUILD_ROOT)"; \ |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
104 |
fi) |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
105 |
PRODUCT_HOME := $(PRODUCT_HOME) |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
106 |
endif |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
107 |
|
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
108 |
# Expect JPRT to set JPRT_PRODUCT_ARGS (e.g. -server etc.) |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
109 |
# Should be passed into 'java' only. |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
110 |
# Could include: -d64 -server -client OR any java option |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
111 |
ifdef JPRT_PRODUCT_ARGS |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
112 |
JAVA_ARGS = $(JPRT_PRODUCT_ARGS) |
2 | 113 |
endif |
114 |
||
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
115 |
# Expect JPRT to set JPRT_PRODUCT_VM_ARGS (e.g. -Xcomp etc.) |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
116 |
# Should be passed into anything running the vm (java, javac, javadoc, ...). |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
117 |
ifdef JPRT_PRODUCT_VM_ARGS |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
118 |
JAVA_VM_ARGS = $(JPRT_PRODUCT_VM_ARGS) |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
119 |
endif |
2 | 120 |
|
29219
33fb011789eb
8072842: Add support for building native JTReg tests
ihse
parents:
28778
diff
changeset
|
121 |
# jtreg -nativepath <dir> |
33fb011789eb
8072842: Add support for building native JTReg tests
ihse
parents:
28778
diff
changeset
|
122 |
# |
33fb011789eb
8072842: Add support for building native JTReg tests
ihse
parents:
28778
diff
changeset
|
123 |
# Local make tests will be TEST_IMAGE_DIR and JPRT with jprt.use.reg.test.bundle=true |
33fb011789eb
8072842: Add support for building native JTReg tests
ihse
parents:
28778
diff
changeset
|
124 |
# should be JPRT_TESTNATIVE_PATH |
33fb011789eb
8072842: Add support for building native JTReg tests
ihse
parents:
28778
diff
changeset
|
125 |
ifdef TEST_IMAGE_DIR |
33fb011789eb
8072842: Add support for building native JTReg tests
ihse
parents:
28778
diff
changeset
|
126 |
TESTNATIVE_DIR = $(TEST_IMAGE_DIR) |
33fb011789eb
8072842: Add support for building native JTReg tests
ihse
parents:
28778
diff
changeset
|
127 |
else ifdef JPRT_TESTNATIVE_PATH |
33fb011789eb
8072842: Add support for building native JTReg tests
ihse
parents:
28778
diff
changeset
|
128 |
TESTNATIVE_DIR = $(JPRT_TESTNATIVE_PATH) |
33fb011789eb
8072842: Add support for building native JTReg tests
ihse
parents:
28778
diff
changeset
|
129 |
endif |
33fb011789eb
8072842: Add support for building native JTReg tests
ihse
parents:
28778
diff
changeset
|
130 |
ifdef TESTNATIVE_DIR |
33fb011789eb
8072842: Add support for building native JTReg tests
ihse
parents:
28778
diff
changeset
|
131 |
JTREG_NATIVE_PATH = -nativepath:$(shell $(GETMIXEDPATH) "$(TESTNATIVE_DIR)/jdk/jtreg/native") |
33fb011789eb
8072842: Add support for building native JTReg tests
ihse
parents:
28778
diff
changeset
|
132 |
endif |
33fb011789eb
8072842: Add support for building native JTReg tests
ihse
parents:
28778
diff
changeset
|
133 |
|
37356
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
134 |
# jtreg failure handler config |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
135 |
ifeq ($(FAILURE_HANDLER_DIR), ) |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
136 |
ifneq ($(TESTNATIVE_DIR), ) |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
137 |
FAILURE_HANDLER_DIR := $(TESTNATIVE_DIR)/failure_handler |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
138 |
endif |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
139 |
endif |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
140 |
ifneq ($(FAILURE_HANDLER_DIR), ) |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
141 |
FAILURE_HANDLER_DIR_MIXED := $(shell $(GETMIXEDPATH) "$(FAILURE_HANDLER_DIR)") |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
142 |
JTREG_FAILURE_HANDLER_OPTIONS := \ |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
143 |
-timeoutHandlerDir:$(FAILURE_HANDLER_DIR_MIXED)/jtregFailureHandler.jar \ |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
144 |
-observerDir:$(FAILURE_HANDLER_DIR_MIXED)/jtregFailureHandler.jar \ |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
145 |
-timeoutHandler:jdk.test.failurehandler.jtreg.GatherProcessInfoTimeoutHandler \ |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
146 |
-observer:jdk.test.failurehandler.jtreg.GatherDiagnosticInfoObserver |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
147 |
ifeq ($(UNAME_S), CYGWIN) |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
148 |
JTREG_FAILURE_HANDLER_OPTIONS += -J-Djava.library.path="$(FAILURE_HANDLER_DIR_MIXED)" |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
149 |
endif |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
150 |
endif |
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
151 |
|
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
152 |
# Expect JPRT to set JPRT_ARCHIVE_BUNDLE (path to zip bundle for results) |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
153 |
ifdef JPRT_ARCHIVE_BUNDLE |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
154 |
ARCHIVE_BUNDLE = $(JPRT_ARCHIVE_BUNDLE) |
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
155 |
else |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
156 |
ARCHIVE_BUNDLE = $(ABS_TEST_OUTPUT_DIR)/ARCHIVE_BUNDLE.zip |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
157 |
endif |
2 | 158 |
|
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
159 |
# How to create the test bundle (pass or fail, we want to create this) |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
160 |
# Follow command with ";$(BUNDLE_UP_AND_EXIT)", so it always gets executed. |
5600
8ca34998a6b3
6943915: Adjust jdk/test/Makefile to deal with .dll and .so libraries needing execute permissions
ohair
parents:
5149
diff
changeset
|
161 |
ZIP_UP_RESULTS = ( $(MKDIR) -p `$(DIRNAME) $(ARCHIVE_BUNDLE)` \ |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
162 |
&& $(CD) $(ABS_TEST_OUTPUT_DIR) \ |
8992
6a3062c1416f
6737397: Should support running JCK test suite with test/Makefile and JPRT
ohair
parents:
8769
diff
changeset
|
163 |
&& $(CHMOD) -R a+r . \ |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
164 |
&& $(ZIP) -q -r $(ARCHIVE_BUNDLE) . ) |
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
165 |
|
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
166 |
# important results files |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
167 |
SUMMARY_TXT = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/JTreport/text/summary.txt") |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
168 |
STATS_TXT_NAME = Stats.txt |
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
169 |
STATS_TXT = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/$(STATS_TXT_NAME)") |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
170 |
RUNLIST = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/runlist.txt") |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
171 |
PASSLIST = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/passlist.txt") |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
172 |
FAILLIST = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/faillist.txt") |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
173 |
EXITCODE = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/exitcode.txt") |
4342
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
174 |
|
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
175 |
TESTEXIT = \ |
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
176 |
if [ ! -s $(EXITCODE) ] ; then \ |
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
177 |
$(ECHO) "ERROR: EXITCODE file not filled in."; \ |
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
178 |
$(ECHO) "1" > $(EXITCODE); \ |
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
179 |
fi ; \ |
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
180 |
testExitCode=`$(CAT) $(EXITCODE)`; \ |
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
181 |
$(ECHO) "EXIT CODE: $${testExitCode}"; \ |
4514 | 182 |
exit $${testExitCode} |
4342
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
183 |
|
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
184 |
BUNDLE_UP_AND_EXIT = \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
185 |
( \ |
4342
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
186 |
jtregExitCode=$$? && \ |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
187 |
_summary="$(SUMMARY_TXT)"; \ |
4342
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
188 |
$(RM) -f $(STATS_TXT) $(RUNLIST) $(PASSLIST) $(FAILLIST) $(EXITCODE); \ |
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
189 |
$(ECHO) "$${jtregExitCode}" > $(EXITCODE); \ |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
190 |
if [ -r "$${_summary}" ] ; then \ |
4514 | 191 |
$(ECHO) "Summary: $(UNIQUE_DIR)" > $(STATS_TXT); \ |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
192 |
$(EXPAND) $${_summary} | $(EGREP) -v ' Not run\.' > $(RUNLIST); \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
193 |
$(EGREP) ' Passed\.' $(RUNLIST) \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
194 |
| $(EGREP) -v ' Error\.' \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
195 |
| $(EGREP) -v ' Failed\.' > $(PASSLIST); \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
196 |
( $(EGREP) ' Failed\.' $(RUNLIST); \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
197 |
$(EGREP) ' Error\.' $(RUNLIST); \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
198 |
$(EGREP) -v ' Passed\.' $(RUNLIST) ) \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
199 |
| $(SORT) | $(UNIQ) > $(FAILLIST); \ |
4342
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
200 |
if [ $${jtregExitCode} != 0 -o -s $(FAILLIST) ] ; then \ |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
201 |
$(EXPAND) $(FAILLIST) \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
202 |
| $(CUT) -d' ' -f1 \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
203 |
| $(SED) -e 's@^@FAILED: @' >> $(STATS_TXT); \ |
4342
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
204 |
if [ $${jtregExitCode} = 0 ] ; then \ |
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
205 |
jtregExitCode=1; \ |
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
206 |
fi; \ |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
207 |
fi; \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
208 |
runc="`$(CAT) $(RUNLIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
209 |
passc="`$(CAT) $(PASSLIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
210 |
failc="`$(CAT) $(FAILLIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \ |
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
211 |
exclc="FIXME CODETOOLS-7900176"; \ |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
212 |
$(ECHO) "TEST STATS: name=$(UNIQUE_DIR) run=$${runc} pass=$${passc} fail=$${failc}" \ |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
213 |
>> $(STATS_TXT); \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
214 |
else \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
215 |
$(ECHO) "Missing file: $${_summary}" >> $(STATS_TXT); \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
216 |
fi; \ |
8992
6a3062c1416f
6737397: Should support running JCK test suite with test/Makefile and JPRT
ohair
parents:
8769
diff
changeset
|
217 |
if [ -f $(STATS_TXT) ] ; then \ |
6a3062c1416f
6737397: Should support running JCK test suite with test/Makefile and JPRT
ohair
parents:
8769
diff
changeset
|
218 |
$(CAT) $(STATS_TXT); \ |
6a3062c1416f
6737397: Should support running JCK test suite with test/Makefile and JPRT
ohair
parents:
8769
diff
changeset
|
219 |
fi; \ |
4991
38f33163acce
6915983: testing problems, adjusting list of tests, needs some investigation
ohair
parents:
4517
diff
changeset
|
220 |
$(ZIP_UP_RESULTS) ; \ |
4342
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
221 |
$(TESTEXIT) \ |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
222 |
) |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
223 |
|
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
224 |
################################################################ |
2 | 225 |
|
11281 | 226 |
# Default make rule (runs default jdk tests) |
227 |
all: jdk_default |
|
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
228 |
@$(ECHO) "Testing completed successfully" |
2 | 229 |
|
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
230 |
# Prep for output |
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
231 |
# Change execute permissions on shared library files. |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
232 |
# Files in repositories should never have execute permissions, but |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
233 |
# there are some tests that have pre-built shared libraries, and these |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
234 |
# windows dll files must have execute permission. Adding execute |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
235 |
# permission may happen automatically on windows when using certain |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
236 |
# versions of mercurial but it cannot be guaranteed. And blindly |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
237 |
# adding execute permission might be seen as a mercurial 'change', so |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
238 |
# we avoid adding execute permission to repository files. But testing |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
239 |
# from a plain source tree needs the chmod a+rx. Applying the chmod to |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
240 |
# all shared libraries not just dll files. And with CYGWIN and sshd |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
241 |
# service, you may need CYGWIN=ntsec for this to work. |
16722
17f546b0276a
8010268: Remove dependence upon clean target from jdk/test/Makefile prep target
mduigou
parents:
16507
diff
changeset
|
242 |
prep: |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
243 |
@$(MKDIR) -p $(ABS_TEST_OUTPUT_DIR) |
5813
8e455cd3e807
6962617: Testcase changes, cleanup of problem list for jdk_tools targets
ohair
parents:
5627
diff
changeset
|
244 |
@$(MKDIR) -p `$(DIRNAME) $(ARCHIVE_BUNDLE)` |
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
245 |
@if [ ! -d $(TEST_ROOT)/../.hg ] ; then \ |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
246 |
$(FIND) $(TEST_ROOT) \( -name \*.dll -o -name \*.DLL -o -name \*.so \) \ |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
247 |
-exec $(CHMOD) a+rx {} \; ; \ |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
248 |
fi |
2 | 249 |
|
250 |
# Cleanup |
|
251 |
clean: |
|
15656
374433993cb0
8006594: Add jdk_core target to jdk/test/Makefile
mduigou
parents:
15289
diff
changeset
|
252 |
@$(RM) -r $(ABS_TEST_OUTPUT_DIR) |
374433993cb0
8006594: Add jdk_core target to jdk/test/Makefile
mduigou
parents:
15289
diff
changeset
|
253 |
@$(RM) $(ARCHIVE_BUNDLE) |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
254 |
|
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
255 |
################################################################ |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
256 |
|
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
257 |
# jtreg tests |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
258 |
|
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
259 |
# Expect JT_HOME to be set for jtreg tests. (home for jtreg) |
4329
850b656a411e
6902666: Include closed tests in the test/Makefile jdk_* targets
ohair
parents:
4187
diff
changeset
|
260 |
ifndef JT_HOME |
36511 | 261 |
JT_HOME = $(SLASH_JAVA)/re/jtreg/4.2/promoted/latest/binaries/jtreg |
4329
850b656a411e
6902666: Include closed tests in the test/Makefile jdk_* targets
ohair
parents:
4187
diff
changeset
|
262 |
ifdef JPRT_JTREG_HOME |
850b656a411e
6902666: Include closed tests in the test/Makefile jdk_* targets
ohair
parents:
4187
diff
changeset
|
263 |
JT_HOME = $(JPRT_JTREG_HOME) |
850b656a411e
6902666: Include closed tests in the test/Makefile jdk_* targets
ohair
parents:
4187
diff
changeset
|
264 |
endif |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
265 |
endif |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
266 |
|
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
267 |
# Problematic tests to be excluded |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
268 |
PROBLEM_LISTS=$(call MixedDirs,$(wildcard ProblemList.txt closed/ProblemList.txt)) |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
269 |
|
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
270 |
# Create exclude list for this platform and arch |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
271 |
ifdef NO_EXCLUDES |
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
272 |
JTREG_EXCLUSIONS = |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
273 |
else |
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
274 |
JTREG_EXCLUSIONS = $(PROBLEM_LISTS:%=-exclude:%) |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
275 |
endif |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
276 |
|
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
277 |
# convert list of directories to dos paths |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
278 |
define MixedDirs |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
279 |
$(foreach i,$1,$(shell $(GETMIXEDPATH) "${i}")) |
4329
850b656a411e
6902666: Include closed tests in the test/Makefile jdk_* targets
ohair
parents:
4187
diff
changeset
|
280 |
endef |
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
281 |
|
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
282 |
define SummaryInfo |
4514 | 283 |
$(ECHO) "########################################################" |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
284 |
$(CAT) $(?:%=$(ABS_TEST_OUTPUT_DIR)/%/$(STATS_TXT_NAME)) |
4514 | 285 |
$(ECHO) "########################################################" |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
286 |
endef |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
287 |
|
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
288 |
# ------------------------------------------------------------------ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
289 |
|
21809
8afe7ed13ed9
8028478: Re-visit JPRT testsets to make it easier to run subsets of the tests
alanb
parents:
21643
diff
changeset
|
290 |
jdk_% core_% svc_%: |
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
291 |
$(ECHO) "Running tests: $@" |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
292 |
for each in $@; do \ |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
293 |
$(MAKE) -j 1 TEST_SELECTION=":$$each" UNIQUE_DIR=$$each jtreg_tests; \ |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
294 |
done |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
295 |
|
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
296 |
# ------------------------------------------------------------------ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
297 |
|
27954
d2c87a8d2f37
8066507: JPRT is not capable of running jtreg tests located jdk/test
cjplummer
parents:
21809
diff
changeset
|
298 |
# When called from JPRT the TESTDIRS variable is set to the jtreg tests to run |
d2c87a8d2f37
8066507: JPRT is not capable of running jtreg tests located jdk/test
cjplummer
parents:
21809
diff
changeset
|
299 |
ifdef TESTDIRS |
d2c87a8d2f37
8066507: JPRT is not capable of running jtreg tests located jdk/test
cjplummer
parents:
21809
diff
changeset
|
300 |
TEST_SELECTION = $(TESTDIRS) |
d2c87a8d2f37
8066507: JPRT is not capable of running jtreg tests located jdk/test
cjplummer
parents:
21809
diff
changeset
|
301 |
endif |
d2c87a8d2f37
8066507: JPRT is not capable of running jtreg tests located jdk/test
cjplummer
parents:
21809
diff
changeset
|
302 |
|
19063
0aa7087394a1
8021588: Remove explicit othervm execution from jdk/test/Makefile
mduigou
parents:
17705
diff
changeset
|
303 |
ifdef CONCURRENCY |
0aa7087394a1
8021588: Remove explicit othervm execution from jdk/test/Makefile
mduigou
parents:
17705
diff
changeset
|
304 |
EXTRA_JTREG_OPTIONS += -concurrency:$(CONCURRENCY) |
0aa7087394a1
8021588: Remove explicit othervm execution from jdk/test/Makefile
mduigou
parents:
17705
diff
changeset
|
305 |
endif |
0aa7087394a1
8021588: Remove explicit othervm execution from jdk/test/Makefile
mduigou
parents:
17705
diff
changeset
|
306 |
|
28778
e388b3a31b37
8072458: jdk/test/Makefile references (to be removed) win32 directory in jtreg
sla
parents:
27954
diff
changeset
|
307 |
# Default JTREG to run |
e388b3a31b37
8072458: jdk/test/Makefile references (to be removed) win32 directory in jtreg
sla
parents:
27954
diff
changeset
|
308 |
JTREG = $(JT_HOME)/bin/jtreg |
19063
0aa7087394a1
8021588: Remove explicit othervm execution from jdk/test/Makefile
mduigou
parents:
17705
diff
changeset
|
309 |
# run in agentvm mode |
0aa7087394a1
8021588: Remove explicit othervm execution from jdk/test/Makefile
mduigou
parents:
17705
diff
changeset
|
310 |
JTREG_BASIC_OPTIONS += -agentvm |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
311 |
# Only run automatic tests |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
312 |
JTREG_BASIC_OPTIONS += -a |
4517
48e5b69c7e27
6909373: Add -ea to the testing done by jdk/test/Makefile
ohair
parents:
4514
diff
changeset
|
313 |
# Always turn on assertions |
48e5b69c7e27
6909373: Add -ea to the testing done by jdk/test/Makefile
ohair
parents:
4514
diff
changeset
|
314 |
JTREG_ASSERT_OPTION = -ea -esa |
48e5b69c7e27
6909373: Add -ea to the testing done by jdk/test/Makefile
ohair
parents:
4514
diff
changeset
|
315 |
JTREG_BASIC_OPTIONS += $(JTREG_ASSERT_OPTION) |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
316 |
# Report details on all failed or error tests, times too |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
317 |
JTREG_BASIC_OPTIONS += -v:fail,error,time |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
318 |
# Retain all files for failing tests |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
319 |
JTREG_BASIC_OPTIONS += -retain:fail,error |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
320 |
# Ignore tests are not run and completely silent about it |
4517
48e5b69c7e27
6909373: Add -ea to the testing done by jdk/test/Makefile
ohair
parents:
4514
diff
changeset
|
321 |
JTREG_IGNORE_OPTION = -ignore:quiet |
48e5b69c7e27
6909373: Add -ea to the testing done by jdk/test/Makefile
ohair
parents:
4514
diff
changeset
|
322 |
JTREG_BASIC_OPTIONS += $(JTREG_IGNORE_OPTION) |
4514 | 323 |
# Multiple by 4 the timeout numbers |
4517
48e5b69c7e27
6909373: Add -ea to the testing done by jdk/test/Makefile
ohair
parents:
4514
diff
changeset
|
324 |
JTREG_TIMEOUT_OPTION = -timeoutFactor:4 |
48e5b69c7e27
6909373: Add -ea to the testing done by jdk/test/Makefile
ohair
parents:
4514
diff
changeset
|
325 |
JTREG_BASIC_OPTIONS += $(JTREG_TIMEOUT_OPTION) |
17705 | 326 |
# Set the max memory for jtreg control vm |
4517
48e5b69c7e27
6909373: Add -ea to the testing done by jdk/test/Makefile
ohair
parents:
4514
diff
changeset
|
327 |
JTREG_MEMORY_OPTION = -J-Xmx512m |
48e5b69c7e27
6909373: Add -ea to the testing done by jdk/test/Makefile
ohair
parents:
4514
diff
changeset
|
328 |
JTREG_BASIC_OPTIONS += $(JTREG_MEMORY_OPTION) |
36741
aaf41d8104ce
8141609: Need test for jrtfs that runs on JDK 8 to target a JDK 9 image
alanb
parents:
36511
diff
changeset
|
329 |
# Give tests access to JT_JAVA, see JDK-8141609 |
aaf41d8104ce
8141609: Need test for jrtfs that runs on JDK 8 to target a JDK 9 image
alanb
parents:
36511
diff
changeset
|
330 |
JTREG_BASIC_OPTIONS += -e:JDK8_HOME=${JT_JAVA} |
19063
0aa7087394a1
8021588: Remove explicit othervm execution from jdk/test/Makefile
mduigou
parents:
17705
diff
changeset
|
331 |
# Add any extra options |
0aa7087394a1
8021588: Remove explicit othervm execution from jdk/test/Makefile
mduigou
parents:
17705
diff
changeset
|
332 |
JTREG_BASIC_OPTIONS += $(EXTRA_JTREG_OPTIONS) |
0aa7087394a1
8021588: Remove explicit othervm execution from jdk/test/Makefile
mduigou
parents:
17705
diff
changeset
|
333 |
# Set other vm and test options |
0aa7087394a1
8021588: Remove explicit othervm execution from jdk/test/Makefile
mduigou
parents:
17705
diff
changeset
|
334 |
JTREG_TEST_OPTIONS = $(JAVA_ARGS:%=-javaoptions:%) $(JAVA_VM_ARGS:%=-vmoption:%) |
0aa7087394a1
8021588: Remove explicit othervm execution from jdk/test/Makefile
mduigou
parents:
17705
diff
changeset
|
335 |
# Set the GC options for test vms |
0aa7087394a1
8021588: Remove explicit othervm execution from jdk/test/Makefile
mduigou
parents:
17705
diff
changeset
|
336 |
#JTREG_GC_OPTION = -vmoption:-XX:+UseSerialGC |
0aa7087394a1
8021588: Remove explicit othervm execution from jdk/test/Makefile
mduigou
parents:
17705
diff
changeset
|
337 |
#JTREG_TEST_OPTIONS += $(JTREG_GC_OPTION) |
17705 | 338 |
# Set the max memory for jtreg target test vms |
339 |
JTREG_TESTVM_MEMORY_OPTION = -vmoption:-Xmx512m |
|
340 |
JTREG_TEST_OPTIONS += $(JTREG_TESTVM_MEMORY_OPTION) |
|
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
341 |
|
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
342 |
# Make sure jtreg exists |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
343 |
$(JTREG): $(JT_HOME) |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
344 |
|
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
345 |
# Run jtreg |
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
346 |
jtreg_tests: prep $(PRODUCT_HOME) $(JTREG) |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
347 |
( \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
348 |
( JT_HOME=$(shell $(GETMIXEDPATH) "$(JT_HOME)"); \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
349 |
export JT_HOME; \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
350 |
$(shell $(GETMIXEDPATH) "$(JTREG)") \ |
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
351 |
$(JTREG_BASIC_OPTIONS) \ |
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
352 |
-r:$(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/JTreport") \ |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
353 |
-w:$(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)/JTwork") \ |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
354 |
-jdk:$(shell $(GETMIXEDPATH) "$(PRODUCT_HOME)") \ |
29219
33fb011789eb
8072842: Add support for building native JTReg tests
ihse
parents:
28778
diff
changeset
|
355 |
$(JTREG_NATIVE_PATH) \ |
37356
6e2cd4a6bc18
8149777: Enable enhanced failure handler for "make test"
erikj
parents:
36741
diff
changeset
|
356 |
$(JTREG_FAILURE_HANDLER_OPTIONS) \ |
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
357 |
$(JTREG_EXCLUSIONS) \ |
4187
d7111a88f0ec
6888927: Fix jdk jtreg tests to indicate which ones need othervm, allow for use of samevm option
ohair
parents:
2945
diff
changeset
|
358 |
$(JTREG_TEST_OPTIONS) \ |
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
359 |
$(TEST_SELECTION) \ |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
360 |
) ; \ |
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
361 |
$(BUNDLE_UP_AND_EXIT) \ |
4342
9f3aa1172803
6905705: Fix broken exit code values in jdk/test/Makefile
ohair
parents:
4335
diff
changeset
|
362 |
) 2>&1 | $(TEE) $(ABS_TEST_OUTPUT_DIR)/output.txt ; $(TESTEXIT) |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
363 |
|
21615
0231a565a5b7
8021309: replace test/Makefile jdk_* targets with jtreg groups
mduigou
parents:
20839
diff
changeset
|
364 |
PHONY_LIST += jtreg_tests |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
365 |
|
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
366 |
################################################################ |
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
367 |
|
2 | 368 |
# Phony targets (e.g. these are not filenames) |
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
369 |
.PHONY: all clean prep $(PHONY_LIST) |
2 | 370 |
|
2400
0d7007d99b0f
6502548: test/Makefile needs to be setup to allow for JPRT testrules (NSK and JCK testing too?)
ohair
parents:
2
diff
changeset
|
371 |
################################################################ |