diff options
Diffstat (limited to 'java/openjdk6/files/Makefile.test.in')
-rw-r--r-- | java/openjdk6/files/Makefile.test.in | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/java/openjdk6/files/Makefile.test.in b/java/openjdk6/files/Makefile.test.in new file mode 100644 index 000000000000..003d62bfd5f2 --- /dev/null +++ b/java/openjdk6/files/Makefile.test.in @@ -0,0 +1,67 @@ +# +# Makefile to run jtreg +# + +ifeq ($(ARCH), i386) + ARCH = i586 +endif + +# Root of this test area (important to use full paths in some places) +TEST_ROOT := $(shell pwd) + +# Default bundle of all test results (passed or not) +JPRT_ARCHIVE_BUNDLE = $(TEST_ROOT)/JPRT_ARCHIVE_BUNDLE.zip + +JT_HOME = $(TEST_ROOT)/../../jtreg +JTREG_KEY_OPTION = -k:\!ignore +JTREG_ENV_OPTION = -e:LOCALBASE=%%LOCALBASE%% +JTREG_STATUS_OPTION = -status:notRun,fail,error + +# Default JTREG to run +JTREG = $(ALT_JDK_IMPORT_PATH)/bin/java -jar $(JT_HOME)/lib/jtreg.jar + +# Default JDK to test +JAVA_HOME = $(TEST_ROOT)/../../build/$(PLATFORM)-$(ARCH)/j2sdk-image + +# The test directories to run +TESTDIRS = com demo java javax lib sun tools vm + +# Root of all test results +JTREG_OUTPUT_DIR = $(TEST_ROOT)/o_$(PLATFORM)-$(ARCH) + +# Default make rule +all: clean check tests $(JPRT_ARCHIVE_BUNDLE) + @echo "Testing completed successfully" + +# Chaeck to make sure these directories exist +check: $(JT_HOME) $(JAVA_HOME) + +# Run the tests +tests: FRC + @mkdir -p $(JTREG_OUTPUT_DIR) + $(JTREG) -a -v:fail,error \ + $(JTREG_KEY_OPTION) \ + $(JTREG_ENV_OPTION) \ + $(JTREG_STATUS_OPTION) \ + -r:$(JTREG_OUTPUT_DIR)/JTreport \ + -w:$(JTREG_OUTPUT_DIR)/JTwork \ + -jdk:$(JAVA_HOME) \ + $(TESTDIRS) + +# Bundle up the results +$(JPRT_ARCHIVE_BUNDLE): FRC + @rm -f $@ + @mkdir -p $(@D) + ( cd $(JTREG_OUTPUT_DIR) && %%LOCALBASE%%/bin/zip -q -r $@ . ) + +# Cleanup +clean: + rm -f -r $(JTREG_OUTPUT_DIR) + rm -f $(JPRT_ARCHIVE_BUNDLE) + +# Used to force a target rules to run +FRC: + +# Phony targets (e.g. these are not filenames) +.PHONY: all tests clean check + |