test/Makefile
author lagergren
Tue, 17 Jun 2014 11:37:03 +0200
changeset 24993 b707d46bae40
parent 24419 b06dcd11db3f
child 25461 2842cbf0da97
permissions -rw-r--r--
8046898: Make sure that lazy compilation is the default, remove redundant "enable lazy compilation" flags, added warning message if compile logging is enabled and lazy is switched off. Verified existing test suite code coverage equivalence between lazy and eager. Reviewed-by: attila, hannesw
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4947
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
     1
#
8917
a3bac6e9ee79 7033660: Update copyright year to 2011 on any files changed in 2011
ohair
parents: 7870
diff changeset
     2
# Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
4947
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
     4
#
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
5499
eb0b3e373167 6943119: Rebrand source copyright notices
ohair
parents: 5115
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
4947
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
5499
eb0b3e373167 6943119: Rebrand source copyright notices
ohair
parents: 5115
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
4947
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    10
#
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    15
# accompanied this code).
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    16
#
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    20
#
5499
eb0b3e373167 6943119: Rebrand source copyright notices
ohair
parents: 5115
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
eb0b3e373167 6943119: Rebrand source copyright notices
ohair
parents: 5115
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
eb0b3e373167 6943119: Rebrand source copyright notices
ohair
parents: 5115
diff changeset
    23
# questions.
4947
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    24
#
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    25
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    26
#
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    27
# Makefile to run tests from multiple sibling directories
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    28
#
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    29
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    30
# Root of the forest that was built
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    31
TOPDIR=..
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    32
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    33
# This makefile depends on the availability of sibling directories.
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    34
LANGTOOLS_DIR=$(TOPDIR)/langtools
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    35
JDK_DIR=$(TOPDIR)/jdk
24419
b06dcd11db3f 8042804: Support invoking Hotspot tests from top level
mikael
parents: 21760
diff changeset
    36
HOTSPOT_DIR=$(TOPDIR)/hotspot
4947
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    37
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    38
# Macro to run a test target in a subdir
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    39
define SUBDIR_TEST # subdirectory target
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    40
if [ -d $1 ] ; then \
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    41
  if [ -r $1/test/Makefile ] ; then \
15577
0ed5f9a7f454 8006595: Use jdk/test/Makefile targets in preference to local definitions
mduigou
parents: 15173
diff changeset
    42
    echo "$(MAKE) -k -C $1/test $2" ; \
0ed5f9a7f454 8006595: Use jdk/test/Makefile targets in preference to local definitions
mduigou
parents: 15173
diff changeset
    43
    $(MAKE) -k -C $1/test $2 ; \
4947
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    44
  else \
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    45
    echo "ERROR: File does not exist: $1/test/Makefile"; \
5115
204e24e427b0 6936788: Minor adjustment to top repo test/Makefile, missing non-zero exit case
ohair
parents: 5112
diff changeset
    46
    exit 1; \
4947
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    47
  fi; \
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    48
else \
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    49
  echo "WARNING: No testing done, directory does not exist: $1"; \
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    50
fi
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    51
endef
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    52
15577
0ed5f9a7f454 8006595: Use jdk/test/Makefile targets in preference to local definitions
mduigou
parents: 15173
diff changeset
    53
# Default test target (core)
19520
527f461b65a3 8023491: Remove target names from test/Makefile and defer to sub-repo makefiles.
mduigou
parents: 15577
diff changeset
    54
default: jdk_core langtools_jtreg
11242
9e05a04a7f7e 7119829: Adjust default jprt testing configuration
ohair
parents: 8918
diff changeset
    55
9e05a04a7f7e 7119829: Adjust default jprt testing configuration
ohair
parents: 8918
diff changeset
    56
# All testing
19520
527f461b65a3 8023491: Remove target names from test/Makefile and defer to sub-repo makefiles.
mduigou
parents: 15577
diff changeset
    57
all: jdk_all langtools_all
4947
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    58
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    59
# Test targets
19520
527f461b65a3 8023491: Remove target names from test/Makefile and defer to sub-repo makefiles.
mduigou
parents: 15577
diff changeset
    60
langtools_% :
19522
9369c2c7a4d9 8023892: test/Makefile shouldn't try to tell langtools/test/Makefile where to put output.
mduigou
parents: 19520
diff changeset
    61
	@$(NO_STOPPING)$(call SUBDIR_TEST, $(LANGTOOLS_DIR), JT_JAVA=$(PRODUCT_HOME) JTREG_HOME=$(JT_HOME) TEST="$(subst langtools_,,$@)" $(subst langtools_,,$@))
15577
0ed5f9a7f454 8006595: Use jdk/test/Makefile targets in preference to local definitions
mduigou
parents: 15173
diff changeset
    62
21760
9f542d8601a8 8028478: Re-visit JPRT testsets to make it easier to run subsets of the tests
alanb
parents: 19522
diff changeset
    63
jdk_% core_%s svc_%:
19520
527f461b65a3 8023491: Remove target names from test/Makefile and defer to sub-repo makefiles.
mduigou
parents: 15577
diff changeset
    64
	@$(NO_STOPPING)$(call SUBDIR_TEST, $(JDK_DIR), TEST="$@" $@)
4947
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    65
24419
b06dcd11db3f 8042804: Support invoking Hotspot tests from top level
mikael
parents: 21760
diff changeset
    66
hotspot_%:
b06dcd11db3f 8042804: Support invoking Hotspot tests from top level
mikael
parents: 21760
diff changeset
    67
	@$(NO_STOPPING)$(call SUBDIR_TEST, $(HOTSPOT_DIR), TEST="$@" $@)
b06dcd11db3f 8042804: Support invoking Hotspot tests from top level
mikael
parents: 21760
diff changeset
    68
4947
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    69
################################################################
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    70
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    71
# Phony targets (e.g. these are not filenames)
19520
527f461b65a3 8023491: Remove target names from test/Makefile and defer to sub-repo makefiles.
mduigou
parents: 15577
diff changeset
    72
.PHONY: all clean
4947
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    73
eb79472a81de 6928700: Configure top repo for JPRT testing
ohair
parents:
diff changeset
    74
################################################################