/hg/icedtea-web: Correctly backup all log files re-writable by e...

jvanek at icedtea.classpath.org jvanek at icedtea.classpath.org
Thu Jun 28 08:48:40 PDT 2012


changeset c372fa282f61 in /hg/icedtea-web
details: http://icedtea.classpath.org/hg/icedtea-web?cmd=changeset;node=c372fa282f61
author: Jiri Vanek <jvanek at redhat.com>
date: Thu Jun 28 17:48:34 2012 +0200

	Correctly backup all log files re-writable by emma during code-coverage


diffstat:

 ChangeLog   |   8 ++++++++
 Makefile.am |  23 +++++++++++++++++------
 2 files changed, 25 insertions(+), 6 deletions(-)

diffs (77 lines):

diff -r 3bb15c661b24 -r c372fa282f61 ChangeLog
--- a/ChangeLog	Thu Jun 28 17:24:21 2012 +0200
+++ b/ChangeLog	Thu Jun 28 17:48:34 2012 +0200
@@ -1,3 +1,11 @@
+2012-06-28 Jiri Vanek <jvanek at redhat.com>
+
+	Correctly backup all log files re-writable by emma during code-coverage
+	* Makefile.am: (EMMA_MODIFIED_FILES) new variable with list of files to
+	backup/restore. (stamps/run-unit-test-code-coverage.stamp) and
+	(stamps/run-reproducers-test-code-coverage.stamp) are now iterating over
+	EMMA_MODIFIED_FILES instead of enumerating them
+
 2012-06-28  Jiri Vanek  <jvanek at redhat.com>
 
 	Removed repeated re-runing of tests during coverage, stamped pac tests
diff -r 3bb15c661b24 -r c372fa282f61 Makefile.am
--- a/Makefile.am	Thu Jun 28 17:24:21 2012 +0200
+++ b/Makefile.am	Thu Jun 28 17:48:34 2012 +0200
@@ -35,6 +35,9 @@
 export REPRODUCERS_CLASS_NAMES = $(abs_top_builddir)/reproducers_class_names
 export REPRODUCERS_CLASS_WHITELIST = $(abs_top_srcdir)/netx-dist-tests-whitelist
 export EMMA_JAVA_ARGS=-Xmx2G
+export EMMA_MODIFIED_FILES=tests-output.xml ServerAccess-logs.xml stdout.log stderr.log all.log
+export EMMA_BACKUP_SUFFIX=_noEmma
+export EMMA_SUFFIX=_withEmma
 export META_MANIFEST = META-INF/MANIFEST.MF
 export SIGNED_REPRODUCERS=signed
 export SIMPLE_REPRODUCERS=simple
@@ -900,8 +903,10 @@
 stamps/run-unit-test-code-coverage.stamp: stamps/netx-unit-tests-compile.stamp $(JUNIT_RUNNER_JAR)  \
  $(TESTS_DIR)/$(REPORT_STYLES_DIRNAME)  $(UNIT_CLASS_NAMES)
 if WITH_EMMA
-	mv $(NETX_UNIT_TEST_DIR)/tests-output.xml  $(NETX_UNIT_TEST_DIR)/tests-output.xml_noEmma ; \
 	cd $(NETX_UNIT_TEST_DIR) ; \
+	for file in $(EMMA_MODIFIED_FILES) ; do \
+	  mv $(NETX_UNIT_TEST_DIR)/$$file  $(NETX_UNIT_TEST_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" ; \
+	done ;\
 	class_names=`cat $(UNIT_CLASS_NAMES)` ; \
 	$(BOOT_DIR)/bin/java $(EMMA_JAVA_ARGS) -Xbootclasspath:$(RUNTIME) -cp $(EMMA_JAR) -Demma.report.html.out.encoding=UTF-8 emmarun \
 	 -Dreport.html.out.encoding=UTF-8 \
@@ -923,8 +928,10 @@
 	 -ix "-org.junit.*" \
 	 -ix "-junit.*" \
 	 CommandLine $$class_names ;  \
-	mv $(NETX_UNIT_TEST_DIR)/tests-output.xml  $(NETX_UNIT_TEST_DIR)/tests-output_withEmma.xml ; \
-	mv $(NETX_UNIT_TEST_DIR)/tests-output.xml_noEmma  $(NETX_UNIT_TEST_DIR)/tests-output.xml ; 
+	for file in $(EMMA_MODIFIED_FILES) ; do \
+	  mv $(NETX_UNIT_TEST_DIR)/$$file  $(NETX_UNIT_TEST_DIR)/"$$file""$(EMMA_SUFFIX)" ; \
+	  mv $(NETX_UNIT_TEST_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)"  $(NETX_UNIT_TEST_DIR)/$$file ; \
+	done ;
 else 
 	echo "Sorry, coverage report cant be run without emma installed. Try install emma or specify with-emma value" ;
 	exit 5
@@ -936,7 +943,9 @@
 stamps/run-reproducers-test-code-coverage.stamp: stamps/run-netx-dist-tests.stamp $(REPRODUCERS_CLASS_NAMES)
 if WITH_EMMA
 	cd $(TESTS_DIR) ; \
-	mv $(JNLP_TESTS_ENGINE_DIR)/tests-output.xml  $(JNLP_TESTS_ENGINE_DIR)/tests-output.xml_noEmma ; \
+	for file in $(EMMA_MODIFIED_FILES) ; do \
+	  mv $(JNLP_TESTS_ENGINE_DIR)/$$file $(JNLP_TESTS_ENGINE_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" ; \
+	done ;\
 	echo "backuping javaws and netx.jar in $(DESTDIR)" ; \
 	netx_backup=$(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx_backup.jar ; \
 	javaws_backup=$(DESTDIR)$(bindir)/javaws_backup ; \
@@ -1006,8 +1015,10 @@
 	rm -f $(DESTDIR)$(bindir)/$(javaws);  \
 	mv $$javaws_backup $(DESTDIR)$(bindir)/$(javaws);  \
 	mv $$netx_backup $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx.jar ; \
-	mv $(JNLP_TESTS_ENGINE_DIR)/tests-output.xml  $(JNLP_TESTS_ENGINE_DIR)/tests-output_withEmma.xml ; \
-	mv $(JNLP_TESTS_ENGINE_DIR)/tests-output.xml_noEmma  $(JNLP_TESTS_ENGINE_DIR)/tests-output.xml ; \
+	for file in $(EMMA_MODIFIED_FILES) ; do \
+	  mv $(JNLP_TESTS_ENGINE_DIR)/$$file  $(JNLP_TESTS_ENGINE_DIR)/"$$file""$(EMMA_SUFFIX)" ; \
+	  mv $(JNLP_TESTS_ENGINE_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)"  $(JNLP_TESTS_ENGINE_DIR)/$$file ; \
+	done ;\
 	rm $(JNLP_TESTS_ENGINE_DIR)/coverage.txt ; 
 else
 	echo "Sorry, coverage report cant be run without emma installed. Try install emma or specify with-emma value" ;



More information about the distro-pkg-dev mailing list