Makefile revision 2908
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Copyright (c) 1995, 2011, Oracle and/or its affiliates. All rights reserved.
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# This code is free software; you can redistribute it and/or modify it
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# under the terms of the GNU General Public License version 2 only, as
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# published by the Free Software Foundation.
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# This code is distributed in the hope that it will be useful, but WITHOUT
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# version 2 for more details (a copy is included in the LICENSE file that
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# accompanied this code).
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# You should have received a copy of the GNU General Public License version
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# 2 along with this work; if not, write to the Free Software Foundation,
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# or visit www.oracle.com if you need additional information or have any
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Makefile to run various jdk tests
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Get OS/ARCH specifics
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),ia64)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),AMD64)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),EM64T)
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld# Utilities used
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Root of this test area (important to use full paths in some places)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Root of all test results
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ABS_BUILD_ROOT = $(ALT_OUTPUTDIR)/$(PLATFORM)-$(ARCH)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ABS_BUILD_ROOT = $(TEST_ROOT)/../build/$(PLATFORM)-$(ARCH)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyABS_TEST_OUTPUT_DIR = $(ABS_BUILD_ROOT)/testoutput
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Expect JPRT to set PRODUCT_HOME (the product or jdk in this case to test)
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld # Try to use j2sdk-image if it exists
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ABS_JDK_IMAGE = $(ABS_BUILD_ROOT)/j2sdk-image
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Expect JPRT to set JAVA_ARGS (e.g. -server etc.)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Expect JPRT to set JPRT_ARCHIVE_BUNDLE (path to zip bundle for results)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyARCHIVE_BUNDLE = $(ABS_TEST_OUTPUT_DIR)/ARCHIVE_BUNDLE.zip
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# How to create the test bundle (pass or fail, we want to create this)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyBUNDLE_UP = ( $(MKDIR) -p `dirname $(ARCHIVE_BUNDLE)` \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyBUNDLE_UP_FAILED = ( exitCode=$$? && $(BUNDLE_UP) && exit $${exitCode} )
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey################################################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Default make rule (runs jtreg_tests)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Prep for output
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey################################################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Expect JT_HOME to be set for jtreg tests. (home for jtreg)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyJT_HOME = $(SLASH_JAVA)/re/jtreg/4.0/promoted/latest/binaries/jtreg
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Expect JPRT to set TESTDIRS to the jtreg test dirs
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyJTREG_TESTDIRS = demo/jvmti/gctest demo/jvmti/hprof
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Default JTREG to run (win32 script works for everybody)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Option to tell jtreg to not run tests marked with "ignore"
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#EXTRA_JTREG_OPTIONS =
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyjtreg_tests: prep $(JT_HOME) $(PRODUCT_HOME) $(JTREG)
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld################################################################
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld# clienttest (make sure various basic java client options work)
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -version
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -help
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -X
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld $(RM) $(PRODUCT_HOME)/jre/lib/*/client/classes.jsa
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(RM) $(PRODUCT_HOME)/jre/lib/*/client/classes_g.jsa
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(RM) $(PRODUCT_HOME)/jre/bin/client/classes.jsa
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(RM) $(PRODUCT_HOME)/jre/bin/client/classes_g.jsa
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -Xshare:dump
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey################################################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# servertest (make sure various basic java server options work)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -version
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -help
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -X
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey################################################################
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld# internalvmtests (run internal unit tests inside the VM)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -XX:+ExecuteInternalVMTests -version
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey################################################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Expect JPRT to set JPRT_PACKTEST_HOME.
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyPACKTEST_HOME = /net/jprt-web.sfbay.sun.com/jprt/allproducts/packtest
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld PACKTEST_HOME = $(JPRT_PACKTEST_HOME)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#EXTRA_PACKTEST_OPTIONS =
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeypacktest: prep $(PACKTEST_HOME)/ptest $(PRODUCT_HOME)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey################################################################
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld# Phony targets (e.g. these are not filenames)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey################################################################