hotspot/test/Makefile
author mgerdin
Thu, 23 Feb 2012 14:58:35 +0100
changeset 12095 cc3d6f08a4c4
parent 10994 fc93bca9c720
child 12225 232f136e7b60
permissions -rw-r--r--
7148152: Add whitebox testing API to HotSpot Summary: Add an internal testing API to HotSpot to enable more targeted testing of vm functionality Reviewed-by: phh, dholmes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     1
#
12095
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
     2
# Copyright (c) 1995, 2012, Oracle and/or its affiliates. All rights reserved.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
489c9b5090e2 Initial load
duke
parents:
diff changeset
     4
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
489c9b5090e2 Initial load
duke
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
489c9b5090e2 Initial load
duke
parents:
diff changeset
     7
# published by the Free Software Foundation.
489c9b5090e2 Initial load
duke
parents:
diff changeset
     8
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
     9
# This code is distributed in the hope that it will be useful, but WITHOUT
489c9b5090e2 Initial load
duke
parents:
diff changeset
    10
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
489c9b5090e2 Initial load
duke
parents:
diff changeset
    11
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
489c9b5090e2 Initial load
duke
parents:
diff changeset
    12
# version 2 for more details (a copy is included in the LICENSE file that
489c9b5090e2 Initial load
duke
parents:
diff changeset
    13
# accompanied this code).
489c9b5090e2 Initial load
duke
parents:
diff changeset
    14
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    15
# You should have received a copy of the GNU General Public License version
489c9b5090e2 Initial load
duke
parents:
diff changeset
    16
# 2 along with this work; if not, write to the Free Software Foundation,
489c9b5090e2 Initial load
duke
parents:
diff changeset
    17
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    18
#
5547
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 2868
diff changeset
    19
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 2868
diff changeset
    20
# or visit www.oracle.com if you need additional information or have any
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 2868
diff changeset
    21
# questions.
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    22
#
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    23
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    24
489c9b5090e2 Initial load
duke
parents:
diff changeset
    25
#
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    26
# Makefile to run various jdk tests
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    27
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    28
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    29
# Get OS/ARCH specifics
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    30
OSNAME = $(shell uname -s)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    31
ifeq ($(OSNAME), SunOS)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    32
  PLATFORM = solaris
2024
859d11cea3f8 6799452: HotSpot tests Makefile should take care of ALT_SLASH_JAVA
twisti
parents: 1132
diff changeset
    33
  SLASH_JAVA = /java
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    34
  ARCH = $(shell uname -p)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    35
  ifeq ($(ARCH), i386)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    36
    ARCH=i586
489c9b5090e2 Initial load
duke
parents:
diff changeset
    37
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    38
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    39
ifeq ($(OSNAME), Linux)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    40
  PLATFORM = linux
2024
859d11cea3f8 6799452: HotSpot tests Makefile should take care of ALT_SLASH_JAVA
twisti
parents: 1132
diff changeset
    41
  SLASH_JAVA = /java
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    42
  ARCH = $(shell uname -m)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    43
  ifeq ($(ARCH), i386)
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    44
    ARCH = i586
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    45
  endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    46
endif
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 7662
diff changeset
    47
ifeq ($(OSNAME), Darwin)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 7662
diff changeset
    48
  PLATFORM = bsd
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 7662
diff changeset
    49
  SLASH_JAVA = /java
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 7662
diff changeset
    50
  ARCH = $(shell uname -m)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 7662
diff changeset
    51
  ifeq ($(ARCH), i386)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 7662
diff changeset
    52
    ARCH = i586
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 7662
diff changeset
    53
  endif
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 7662
diff changeset
    54
endif
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 7662
diff changeset
    55
ifeq ($(findstring BSD,$(OSNAME)), BSD)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 7662
diff changeset
    56
  PLATFORM = bsd
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 7662
diff changeset
    57
  SLASH_JAVA = /java
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 7662
diff changeset
    58
  ARCH = $(shell uname -m)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 7662
diff changeset
    59
  ifeq ($(ARCH), i386)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 7662
diff changeset
    60
    ARCH = i586
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 7662
diff changeset
    61
  endif
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 7662
diff changeset
    62
endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    63
ifeq ($(OSNAME), Windows_NT)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    64
  PLATFORM = windows
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    65
  SLASH_JAVA = J:
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    66
  ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),ia64)
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    67
    ARCH = ia64
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    68
  else
489c9b5090e2 Initial load
duke
parents:
diff changeset
    69
    ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),AMD64)
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    70
      ARCH = x64
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    71
    else
489c9b5090e2 Initial load
duke
parents:
diff changeset
    72
      ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),EM64T)
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    73
        ARCH = x64
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    74
      else
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    75
        ARCH = i586
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    76
      endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    77
    endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    78
  endif
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    79
  EXESUFFIX = .exe
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    80
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    81
2024
859d11cea3f8 6799452: HotSpot tests Makefile should take care of ALT_SLASH_JAVA
twisti
parents: 1132
diff changeset
    82
ifdef ALT_SLASH_JAVA
859d11cea3f8 6799452: HotSpot tests Makefile should take care of ALT_SLASH_JAVA
twisti
parents: 1132
diff changeset
    83
  SLASH_JAVA = $(ALT_SLASH_JAVA)
859d11cea3f8 6799452: HotSpot tests Makefile should take care of ALT_SLASH_JAVA
twisti
parents: 1132
diff changeset
    84
endif
859d11cea3f8 6799452: HotSpot tests Makefile should take care of ALT_SLASH_JAVA
twisti
parents: 1132
diff changeset
    85
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    86
# Utilities used
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    87
CD    = cd
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    88
CP    = cp
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    89
ECHO  = echo
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    90
MKDIR = mkdir
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    91
ZIP   = zip
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    92
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    93
# Root of this test area (important to use full paths in some places)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
    94
TEST_ROOT := $(shell pwd)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    95
489c9b5090e2 Initial load
duke
parents:
diff changeset
    96
# Root of all test results
7102
a20be5bfcbee 6991596: JSR 292 unimplemented adapter_opt_i2i and adapter_opt_l2i on SPARC
twisti
parents: 5547
diff changeset
    97
ifdef ALT_OUTPUTDIR
a20be5bfcbee 6991596: JSR 292 unimplemented adapter_opt_i2i and adapter_opt_l2i on SPARC
twisti
parents: 5547
diff changeset
    98
  ABS_BUILD_ROOT = $(ALT_OUTPUTDIR)/$(PLATFORM)-$(ARCH)
a20be5bfcbee 6991596: JSR 292 unimplemented adapter_opt_i2i and adapter_opt_l2i on SPARC
twisti
parents: 5547
diff changeset
    99
else
a20be5bfcbee 6991596: JSR 292 unimplemented adapter_opt_i2i and adapter_opt_l2i on SPARC
twisti
parents: 5547
diff changeset
   100
  ABS_BUILD_ROOT = $(TEST_ROOT)/../build/$(PLATFORM)-$(ARCH)
a20be5bfcbee 6991596: JSR 292 unimplemented adapter_opt_i2i and adapter_opt_l2i on SPARC
twisti
parents: 5547
diff changeset
   101
endif
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   102
ABS_TEST_OUTPUT_DIR = $(ABS_BUILD_ROOT)/testoutput
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   103
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   104
# Expect JPRT to set PRODUCT_HOME (the product or jdk in this case to test)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   105
ifndef PRODUCT_HOME
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   106
  # Try to use j2sdk-image if it exists
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   107
  ABS_JDK_IMAGE = $(ABS_BUILD_ROOT)/j2sdk-image
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   108
  PRODUCT_HOME :=                       \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   109
    $(shell                             \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   110
      if [ -d $(ABS_JDK_IMAGE) ] ; then \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   111
         $(ECHO) "$(ABS_JDK_IMAGE)";    \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   112
       else                             \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   113
         $(ECHO) "$(ABS_BUILD_ROOT)" ;  \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   114
       fi)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   115
endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   116
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   117
# Expect JPRT to set JAVA_ARGS (e.g. -server etc.)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   118
JAVA_OPTIONS = 
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   119
ifdef JAVA_ARGS
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   120
  JAVA_OPTIONS = $(JAVA_ARGS)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   121
endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   122
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   123
# Expect JPRT to set JPRT_ARCHIVE_BUNDLE (path to zip bundle for results)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   124
ARCHIVE_BUNDLE = $(ABS_TEST_OUTPUT_DIR)/ARCHIVE_BUNDLE.zip
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   125
ifdef JPRT_ARCHIVE_BUNDLE
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   126
  ARCHIVE_BUNDLE = $(JPRT_ARCHIVE_BUNDLE)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   127
endif
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   128
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   129
# How to create the test bundle (pass or fail, we want to create this)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   130
BUNDLE_UP = ( $(MKDIR) -p `dirname $(ARCHIVE_BUNDLE)`     \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   131
	      && $(CD) $(ABS_TEST_OUTPUT_DIR)             \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   132
	      && $(ZIP) -q -r $(ARCHIVE_BUNDLE) . )
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   133
BUNDLE_UP_FAILED = ( exitCode=$$? && $(BUNDLE_UP) && exit $${exitCode} )
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   134
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   135
################################################################
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   136
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   137
# Default make rule (runs jtreg_tests)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   138
all: jtreg_tests
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   139
	@$(ECHO) "Testing completed successfully"
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   140
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   141
# Prep for output
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   142
prep: clean
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   143
	@$(MKDIR) -p $(ABS_TEST_OUTPUT_DIR)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   144
	@$(MKDIR) -p `dirname $(ARCHIVE_BUNDLE)`
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   145
489c9b5090e2 Initial load
duke
parents:
diff changeset
   146
# Cleanup
489c9b5090e2 Initial load
duke
parents:
diff changeset
   147
clean:
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   148
	$(RM) -r $(ABS_TEST_OUTPUT_DIR)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   149
	$(RM) $(ARCHIVE_BUNDLE)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   150
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   151
################################################################
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   152
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   153
# jtreg tests
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   154
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   155
# Expect JT_HOME to be set for jtreg tests. (home for jtreg)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   156
JT_HOME = $(SLASH_JAVA)/re/jtreg/4.0/promoted/latest/binaries/jtreg
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   157
ifdef JPRT_JTREG_HOME
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   158
  JT_HOME = $(JPRT_JTREG_HOME)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   159
endif
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   160
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   161
# Expect JPRT to set TESTDIRS to the jtreg test dirs
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   162
JTREG_TESTDIRS = demo/jvmti/gctest demo/jvmti/hprof
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   163
ifdef TESTDIRS
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   164
  JTREG_TESTDIRS = $(TESTDIRS)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   165
endif
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   166
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   167
# Default JTREG to run (win32 script works for everybody)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   168
JTREG = $(JT_HOME)/win32/bin/jtreg
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   169
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   170
# Option to tell jtreg to not run tests marked with "ignore"
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   171
ifeq ($(PLATFORM), windows)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   172
  JTREG_KEY_OPTION = -k:!ignore
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   173
else
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   174
  JTREG_KEY_OPTION = -k:\!ignore
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   175
endif
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   176
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   177
#EXTRA_JTREG_OPTIONS =
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   178
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   179
jtreg_tests: prep $(JT_HOME) $(PRODUCT_HOME) $(JTREG)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   180
	$(JTREG) -a -v:fail,error               \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   181
          $(JTREG_KEY_OPTION)                   \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   182
          $(EXTRA_JTREG_OPTIONS)                \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   183
          -r:$(ABS_TEST_OUTPUT_DIR)/JTreport    \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   184
          -w:$(ABS_TEST_OUTPUT_DIR)/JTwork      \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   185
          -jdk:$(PRODUCT_HOME)                  \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   186
          $(JAVA_OPTIONS:%=-vmoption:%)         \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   187
          $(JTREG_TESTDIRS)                     \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   188
	  || $(BUNDLE_UP_FAILED)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   189
	$(BUNDLE_UP)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   190
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   191
PHONY_LIST += jtreg_tests
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   192
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   193
################################################################
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   194
2868
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   195
# clienttest (make sure various basic java client options work)
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   196
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   197
clienttest: prep $(PRODUCT_HOME)
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   198
	$(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -version
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   199
	$(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -help
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   200
	$(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -X
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   201
	$(RM) $(PRODUCT_HOME)/jre/lib/*/client/classes.jsa
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   202
	$(RM) $(PRODUCT_HOME)/jre/lib/*/client/classes_g.jsa
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   203
	$(RM) $(PRODUCT_HOME)/jre/bin/client/classes.jsa
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   204
	$(RM) $(PRODUCT_HOME)/jre/bin/client/classes_g.jsa
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   205
	$(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -Xshare:dump
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   206
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   207
PHONY_LIST += clienttest
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   208
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   209
################################################################
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   210
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   211
# servertest (make sure various basic java server options work)
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   212
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   213
servertest: prep $(PRODUCT_HOME)
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   214
	$(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -version
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   215
	$(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -help
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   216
	$(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -X
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   217
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   218
PHONY_LIST += servertest
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   219
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   220
################################################################
051eb4af737f 6839151: Add a JPRT default test of -Xshare:dump when new hotspot is built
ohair
parents: 2105
diff changeset
   221
10994
fc93bca9c720 7102044: G1: VM crashes with assert(old_end != new_end) failed: don't call this otherwise
brutisso
parents: 10565
diff changeset
   222
# internalvmtests (run internal unit tests inside the VM)
fc93bca9c720 7102044: G1: VM crashes with assert(old_end != new_end) failed: don't call this otherwise
brutisso
parents: 10565
diff changeset
   223
fc93bca9c720 7102044: G1: VM crashes with assert(old_end != new_end) failed: don't call this otherwise
brutisso
parents: 10565
diff changeset
   224
internalvmtests: prep $(PRODUCT_HOME)
fc93bca9c720 7102044: G1: VM crashes with assert(old_end != new_end) failed: don't call this otherwise
brutisso
parents: 10565
diff changeset
   225
	$(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -XX:+ExecuteInternalVMTests -version
fc93bca9c720 7102044: G1: VM crashes with assert(old_end != new_end) failed: don't call this otherwise
brutisso
parents: 10565
diff changeset
   226
fc93bca9c720 7102044: G1: VM crashes with assert(old_end != new_end) failed: don't call this otherwise
brutisso
parents: 10565
diff changeset
   227
PHONY_LIST += internalvmtests
fc93bca9c720 7102044: G1: VM crashes with assert(old_end != new_end) failed: don't call this otherwise
brutisso
parents: 10565
diff changeset
   228
fc93bca9c720 7102044: G1: VM crashes with assert(old_end != new_end) failed: don't call this otherwise
brutisso
parents: 10565
diff changeset
   229
################################################################
fc93bca9c720 7102044: G1: VM crashes with assert(old_end != new_end) failed: don't call this otherwise
brutisso
parents: 10565
diff changeset
   230
12095
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   231
# wbapitest (make sure the whitebox testing api classes work
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   232
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   233
wbapitest: prep $(JT_HOME) $(PRODUCT_HOME) $(JTREG)
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   234
	$(JTREG) -a -v:fail,error               \
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   235
          $(JTREG_KEY_OPTION)                   \
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   236
          $(EXTRA_JTREG_OPTIONS)                \
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   237
          -r:$(ABS_TEST_OUTPUT_DIR)/JTreport    \
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   238
          -w:$(ABS_TEST_OUTPUT_DIR)/JTwork      \
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   239
          -jdk:$(PRODUCT_HOME)                  \
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   240
          $(JAVA_OPTIONS:%=-vmoption:%)         \
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   241
          $(TEST_ROOT)/sanity                   \
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   242
	  || $(BUNDLE_UP_FAILED)
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   243
	$(BUNDLE_UP)
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   244
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   245
PHONY_LIST += wbapitest
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   246
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   247
################################################################
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 10994
diff changeset
   248
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   249
# packtest
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   250
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   251
# Expect JPRT to set JPRT_PACKTEST_HOME.
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   252
PACKTEST_HOME = /net/jprt-web.sfbay.sun.com/jprt/allproducts/packtest
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   253
ifdef JPRT_PACKTEST_HOME
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   254
  PACKTEST_HOME = $(JPRT_PACKTEST_HOME)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   255
endif
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   256
1132
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   257
#EXTRA_PACKTEST_OPTIONS =
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   258
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   259
packtest: prep $(PACKTEST_HOME)/ptest $(PRODUCT_HOME)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   260
	( $(CD) $(PACKTEST_HOME) &&            \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   261
	    $(PACKTEST_HOME)/ptest             \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   262
		 -t "$(PRODUCT_HOME)"          \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   263
	         $(PACKTEST_STRESS_OPTION)     \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   264
		 $(EXTRA_PACKTEST_OPTIONS)     \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   265
		 -W $(ABS_TEST_OUTPUT_DIR)     \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   266
                 $(JAVA_OPTIONS:%=-J %)        \
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   267
	 ) || $(BUNDLE_UP_FAILED)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   268
	$(BUNDLE_UP)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   269
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   270
packtest_stress: PACKTEST_STRESS_OPTION=-s
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   271
packtest_stress: packtest
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   272
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   273
PHONY_LIST += packtest packtest_stress
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   274
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   275
################################################################
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   276
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   277
# Phony targets (e.g. these are not filenames)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   278
.PHONY: all clean prep $(PHONY_LIST)
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   279
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   280
################################################################
915051915ce9 6745363: Add ability to run packtest to hotspot/test/makefile
ohair
parents: 1
diff changeset
   281