view Makefile @ 33:e193206b929b

Add the smoke tests too (not working?)
author Gary Benson <gbenson@redhat.com>
date Wed, 02 Mar 2011 11:08:47 +0000
parents 8d743aad6abf
children 092f3978ef84
line wrap: on
line source

JAVADIR = $(shell cd ..; pwd)/olmec/build/linux-amd64/j2sdk-image
BOOTDIR = bootstrap
JUNITJAR = /usr/share/java/junit4.jar

TARGETS = product debug productzero debugzero productshark debugshark

default: test

$(TARGETS):
	rm -Rf $(BOOTDIR)
	for i in 1.6.0 1.7.0/promoted; do \
	  mkdir -p $(BOOTDIR)/re/j2se/$$i/latest/binaries; \
	  for j in amd64 zero shark; do \
	    ln -s $(JAVADIR) $(BOOTDIR)/re/j2se/$$i/latest/binaries/linux-$$j; \
	  done; \
	done
	sh build.sh $(BOOTDIR) $@

clean:
	rm -Rf $(BOOTDIR)
	rm -Rf hotspot/build

TESTTARGET = debug
TESTVM = hotspot/build/linux/jdk-linux-amd64/debug/bin/java

test/java/dyn/%.class: test/java/dyn/%.java
	$(JAVADIR)/bin/javac -d . -cp $(JUNITJAR) $<

UNITTESTCLASSES = \
	test/java/dyn/ClassValueTest.class \
	test/java/dyn/InvokeGenericTest.class \
	test/java/dyn/JavaDocExamplesTest.class \
	test/java/dyn/MethodHandlesTest.class

unittest: $(TESTTARGET) $(UNITTESTCLASSES)
	$(TESTVM) \
	  -XX:+UnlockExperimentalVMOptions \
	  -XX:+EnableMethodHandles \
	  -XX:+EnableInvokeDynamic \
	  -Dtest.java.dyn.MethodHandlesTest.verbosity=0 \
	  -cp $(JUNITJAR):. org.junit.runner.JUnitCore \
	  $(subst .class,,$(subst /,.,$(UNITTESTCLASSES)))

SMOKETESTCLASSES = \
	test/java/dyn/InvokeDynamicPrintArgs.class \
	test/java/dyn/indify/Indify.class

smoketest: $(TESTTARGET) $(SMOKETESTCLASSES)
	$(TESTVM) \
	  -XX:+UnlockExperimentalVMOptions \
	  -XX:+EnableMethodHandles \
	  -XX:+EnableInvokeDynamic \
	  indify.Indify \
          --verify-specifier-count=3 --transitionalJSR292=false \
          --expand-properties \
          --java InvokeDynamicPrintArgs --check-output

test: unittest smoketest

.PHONY: default $(TARGETS) build clean patch test