Changeset 429 for trunk/icedtea-web/Makefile.am
- Timestamp:
- Sep 24, 2014, 9:34:21 PM (11 years ago)
- File:
-
- 1 edited
-
trunk/icedtea-web/Makefile.am (modified) (62 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/icedtea-web/Makefile.am
r418 r429 1 1 # Source directories 2 3 export TOP_BUILD_DIR = $(abs_top_builddir) 2 4 3 5 export NETX_DIR = $(abs_top_builddir)/netx.build 4 6 export NETX_SRCDIR = $(abs_top_srcdir)/netx 5 7 export NETX_RESOURCE_DIR=$(NETX_SRCDIR)/net/sourceforge/jnlp/resources 6 export NETX_EXTRA_DIR=$(abs_top_srcdir)/extra/net/sourceforge/javaws/about/resources7 export NETX_EXTRA_DIST_DIR=$(abs_top_builddir)/extra-lib/net/sourceforge/javaws/about/resources8 8 9 9 export REPORT_STYLES_DIRNAME=report-styles … … 13 13 14 14 export NETX_UNIT_TEST_SRCDIR=$(TESTS_SRCDIR)/netx/unit 15 export NETX_UNIT_TEST_DIR=$(TESTS_DIR)/netx/unit 15 export NETX_TEST_DIR=$(TESTS_DIR)/netx 16 export NETX_UNIT_TEST_DIR=$(NETX_TEST_DIR)/unit 16 17 17 18 export JUNIT_RUNNER_DIR=$(TESTS_DIR)/junit-runner 18 19 export JUNIT_RUNNER_SRCDIR=$(TESTS_SRCDIR)/junit-runner 19 20 20 21 export JNLP_TESTS_ENGINE_SRCDIR=$(TESTS_SRCDIR)/test-extensions 22 export JNLP_TESTS_ENGINE_TESTS_SRCDIR=$(TESTS_SRCDIR)/test-extensions-tests 23 export JNLP_TESTS_SRCDIR=$(TESTS_SRCDIR)/reproducers 24 export JNLP_TESTS_ENGINE_DIR=$(TESTS_DIR)/jnlp_testsengine 25 export JNLP_TESTS_ENGINE_TESTS_DIR=$(TESTS_DIR)/netx/jnlp_testsengine_tests 26 export JNLP_TESTS_SERVER_DEPLOYDIR=$(TESTS_DIR)/jnlp_test_server 27 export JNLP_TESTS_DIR=$(TESTS_DIR)/jnlp_tests 21 export JACOCO_OPERATOR_DIR=$(TESTS_DIR)/jacoco-operator 22 export JACOCO_OPERATOR_SRCDIR=$(TESTS_SRCDIR)/jacoco-operator 23 24 export TEST_EXTENSIONS_SRCDIR=$(TESTS_SRCDIR)/test-extensions 25 export TEST_EXTENSIONS_TESTS_SRCDIR=$(TESTS_SRCDIR)/test-extensions-tests 26 export REPRODUCERS_TESTS_SRCDIR=$(TESTS_SRCDIR)/reproducers 27 export TEST_EXTENSIONS_DIR=$(TESTS_DIR)/test-extensions 28 export CPP_UNITTEST_FRAMEWORK_SRCDIR=$(TESTS_SRCDIR)/UnitTest++ 29 export CPP_UNITTEST_SRCDIR=$(TESTS_SRCDIR)/cpp-unit-tests 30 export CPP_UNITTEST_DIR=$(TESTS_DIR)/cpp-unit-tests 31 export TEST_EXTENSIONS_COMPATIBILITY_SYMLINK=$(TESTS_DIR)/netx/jnlp_testsengine 32 export TEST_EXTENSIONS_TESTS_DIR=$(TESTS_DIR)/test-extensions-tests 33 export REPRODUCERS_TESTS_SERVER_DEPLOYDIR=$(TESTS_DIR)/reproducers_test_server_deploydir 34 export REPRODUCERS_BUILD_DIR=$(TESTS_DIR)/reproducers.classes 28 35 export PRIVATE_KEYSTORE_NAME=teststore.ks 29 36 export PRIVATE_KEYSTORE_PASS=123456789 … … 31 38 export EXPORTED_TEST_CERT_SUFFIX=crt 32 39 export TEST_CERT_ALIAS=icedteaweb 33 export PUBLIC_KEYSTORE =${HOME}/.icedtea/security/trusted.certs40 export PUBLIC_KEYSTORE_STUB=icedtea-web/security/trusted.certs 34 41 export PUBLIC_KEYSTORE_PASS=changeit 42 export SOFTKILLER=softkiller 35 43 36 44 export JUNIT_RUNNER_JAR=$(abs_top_builddir)/junit-runner.jar … … 43 51 export EMMA_SUFFIX=_withEmma 44 52 export META_MANIFEST = META-INF/MANIFEST.MF 45 export SIGNED_REPRODUCERS=signed 53 export SIGNED_REPRODUCERS=signed signed2 46 54 export SIMPLE_REPRODUCERS=simple 47 55 export CUSTOM_REPRODUCERS=custom … … 49 57 export ALL_REPRODUCERS=$(ALL_NONCUSTOM_REPRODUCERS) $(CUSTOM_REPRODUCERS) 50 58 59 export JACOCO_PATH:=$(shell dirname "$(JACOCO_JAR)") 60 export JACOCO_AGENT=org.jacoco.agent.jar 61 export JACOCO_ANT=org.jacoco.ant.jar 62 export JACOCO_REPORT=org.jacoco.report.jar 63 export JACOCO_AGENTRT=org.jacoco.agent.rt.jar 64 export JACOCO_CORE=org.jacoco.core.jar 65 export JACOCO_JAVAWS_RESULTS=$(TEST_EXTENSIONS_DIR)/jacoco_javaws.exec 66 export JACOCO_PLUGIN_RESULTS=$(TEST_EXTENSIONS_DIR)/jacoco_plugin.exec 67 export JACOCO_CLASSPATH=$(JACOCO_PATH)/$(JACOCO_CORE):$(JACOCO_PATH)/$(JACOCO_AGENT):$(JACOCO_PATH)/$(JACOCO_REPORT):$(JACOCO_PATH)/$(JACOCO_AGENTRT):$(JACOCO_PATH)/$(JACOCO_ANT):$(ASM_JAR) 68 export JACOCO_AGENT_SWITCH_BODY=-javaagent:$(JACOCO_PATH)/$(JACOCO_AGENTRT) 69 export JACOCO_BASE_EXCLUDE=org.junit.*:junit.* 70 export JACOCO_ADVANCED_EXCLUDE=:*jacoco*:java.lang.*:java.reflect.*:java.util.*:sun.reflect.* 71 export JACOCO_AGENT_SWITCH="$(JACOCO_AGENT_SWITCH_BODY)=excludes=$(JACOCO_BASE_EXCLUDE)" 72 export JACOCO_AGENT_JAVAWS_SWITCH=\"$(JACOCO_AGENT_SWITCH_BODY)=excludes=$(JACOCO_BASE_EXCLUDE)$(JACOCO_ADVANCED_EXCLUDE),xboot=true,destfile=$(JACOCO_JAVAWS_RESULTS)\" 73 export JACOCO_AGENT_PLUGIN_SWITCH=\"$(JACOCO_AGENT_SWITCH_BODY)=excludes=$(JACOCO_BASE_EXCLUDE)$(JACOCO_ADVANCED_EXCLUDE),xboot=true,destfile=$(JACOCO_PLUGIN_RESULTS)\" 74 export JACOCO_OPERATOR_EXEC=$(BOOT_DIR)/bin/java $(EMMA_JAVA_ARGS) -cp $(JACOCO_OPERATOR_DIR):$(JACOCO_CLASSPATH):. org.jacoco.operator.Main 51 75 52 76 # linking variables … … 58 82 export OPERA_GLOBAL32_PLUGINDIR=/usr/lib/opera/plugins 59 83 export BUILT_PLUGIN_LIBRARY=IcedTeaPlugin.so 84 export CPP_UNITTEST_FRAMEWORK_BUILDDIR=$(CPP_UNITTEST_DIR)/UnitTest++ 85 export CPP_UNITTEST_FRAMEWORK_LIB_NAME=libUnitTest++.a 86 export CPP_UNITTEST_FRAMEWORK_LIB=$(CPP_UNITTEST_FRAMEWORK_BUILDDIR)/$(CPP_UNITTEST_FRAMEWORK_LIB_NAME) 87 export CPP_UNITTEST_EXECUTABLE=$(CPP_UNITTEST_DIR)/IcedTeaPluginUnitTests 60 88 export MOZILLA_LOCAL_BACKUP_FILE=${HOME}/$(PLUGIN_LINK_NAME).origU 61 89 export MOZILLA_GLOBAL_BACKUP_FILE=${HOME}/$(PLUGIN_LINK_NAME).origMG … … 90 118 # - we want full privileges 91 119 # 92 export LAUNCHER_BOOTCLASSPATH="-Xbootclasspath/a:$(datadir)/$(PACKAGE_NAME)/netx.jar$(RHINO_RUNTIME)" 93 export PLUGIN_BOOTCLASSPATH='"-Xbootclasspath/a:$(datadir)/$(PACKAGE_NAME)/netx.jar:$(datadir)/$(PACKAGE_NAME)/plugin.jar$(RHINO_RUNTIME)"' 120 export LAUNCHER_BOOTCLASSPATH="-Xbootclasspath/a:$(datadir)/$(PACKAGE_NAME)/netx.jar$(RHINO_RUNTIME):$(TAGSOUP_JAR)" 121 export PLUGIN_BOOTCLASSPATH='"-Xbootclasspath/a:$(datadir)/$(PACKAGE_NAME)/netx.jar:$(datadir)/$(PACKAGE_NAME)/plugin.jar$(RHINO_RUNTIME):$(TAGSOUP_JAR)"' 122 export PLUGIN_COVERAGE_BOOTCLASSPATH='"-Xbootclasspath/a:$(datadir)/$(PACKAGE_NAME)/netx.jar:$(datadir)/$(PACKAGE_NAME)/plugin.jar$(RHINO_RUNTIME):$(JACOCO_CLASSPATH):$(TAGSOUP_JAR)"' 94 123 95 124 # Fake update version to work with the Deployment Toolkit script used by Oracle … … 102 131 103 132 export NETX_PKGS = javax.jnlp net.sourceforge.nanoxml net.sourceforge.jnlp \ 133 net.sourceforge.jnlp.about \ 104 134 net.sourceforge.jnlp.cache net.sourceforge.jnlp.config \ 105 135 net.sourceforge.jnlp.controlpanel net.sourceforge.jnlp.event \ 106 136 net.sourceforge.jnlp.runtime net.sourceforge.jnlp.security \ 107 137 net.sourceforge.jnlp.security.viewer net.sourceforge.jnlp.services \ 108 net.sourceforge.jnlp.tools net.sourceforge.jnlp.util 138 net.sourceforge.jnlp.tools net.sourceforge.jnlp.util \ 139 sun.applet 140 141 NETX_EXCLUDE_SRCS= 109 142 110 143 # Conditional defintions 144 if HAVE_TAGSOUP 145 NETX_CLASSPATH_ARG=-classpath $(TAGSOUP_JAR) 146 else 147 NETX_EXCLUDE_SRCS+=net.sourceforge.jnlp.MalformedXMLParser.java 148 endif 149 111 150 if ENABLE_PLUGIN 112 151 export ICEDTEAPLUGIN_CLEAN = clean-IcedTeaPlugin … … 117 156 export ICEDTEAPLUGIN_TARGET = $(PLUGIN_DIR)/$(BUILT_PLUGIN_LIBRARY) stamps/liveconnect-dist.stamp 118 157 export PLUGIN_PKGS = sun.applet netscape.security netscape.javascript 158 #this is for plugin testcoverage 159 export COVERABLE_PLUGIN_DIR=$(TESTS_DIR)/icedteanp-build-with-jacoco 119 160 endif 120 161 … … 133 174 -bottom '<font size="-1"> <a href="http://icedtea.classpath.org/bugzilla">Submit a bug or feature</a></font>' 134 175 if JAVADOC_SUPPORTS_J_OPTIONS 135 JAVADOC_MEM_OPTS=-J-Xmx1024m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m176 JAVADOC_MEM_OPTS=-J-Xmx1024m -J-Xms128m 136 177 endif 137 178 endif … … 152 193 export PLUGIN_VERSION = IcedTea-Web $(FULL_VERSION) 153 194 154 export EXTRA_DIST = $(top_srcdir)/netx $(top_srcdir)/plugin javaws.png javaws.desktop.in extra launcher\155 itweb-settings.desktop.in $(top_srcdir)/tests195 export EXTRA_DIST = $(top_srcdir)/netx $(top_srcdir)/plugin javaws.png javaws.desktop.in policyeditor.desktop.in \ 196 itweb-settings.desktop.in launcher $(top_srcdir)/tests html-gen.sh netx-dist-tests-whitelist NEW_LINE_IFS 156 197 157 198 # reproducers `D`shortcuts 158 export DTEST_SERVER=-Dtest.server.dir=$( JNLP_TESTS_SERVER_DEPLOYDIR)199 export DTEST_SERVER=-Dtest.server.dir=$(REPRODUCERS_TESTS_SERVER_DEPLOYDIR) 159 200 export DJAVAWS_BUILD=-Djavaws.build.bin=$(DESTDIR)$(bindir)/$(javaws) 160 201 export DBROWSERS=-Dused.browsers=$(FIREFOX):$(CHROMIUM):$(CHROME):$(OPERA):$(MIDORI):$(EPIPHANY) … … 169 210 javaws:= $(shell echo javaws | sed '@program_transform_name@') 170 211 itweb_settings:= $(shell echo itweb-settings | sed '@program_transform_name@') 212 policyeditor:= $(shell echo policyeditor | sed '@program_transform_name@') 171 213 172 214 # the launcher needs to know $(bindir) and $(datadir) which can be different at 173 215 # make-time from configure-time 174 216 edit_launcher_script = sed \ 175 -e 's|[@]LAUNCHER_BOOTCLASSPATH[@]|$(LAUNCHER_BOOTCLASSPATH)|g' \ 176 -e 's|[@]JAVAWS_BIN_LOCATION[@]|$(bindir)/$(javaws)|g' \ 177 -e 's|[@]ITWEB_SETTINGS_BIN_LOCATION[@]|$(bindir)/$(itweb_settings)|g' \ 178 -e 's|[@]JAVA[@]|$(JAVA)|g' \ 179 -e 's|[@]JRE[@]|$(SYSTEM_JRE_DIR)|g' 217 -e "s|[@]LAUNCHER_BOOTCLASSPATH[@]|$(LAUNCHER_BOOTCLASSPATH)|g" \ 218 -e "s|[@]JAVAWS_SPLASH_LOCATION[@]|$(datadir)/$(PACKAGE_NAME)/javaws_splash.png|g" \ 219 -e "s|[@]JAVA[@]|$(JAVA)|g" \ 220 -e "s|[@]JRE[@]|$(SYSTEM_JRE_DIR)|g" \ 221 -e "s|[@]MAIN_CLASS[@]|$${MAIN_CLASS}|g" \ 222 -e "s|[@]BIN_LOCATION[@]|$${BIN_LOCATION}|g" \ 223 -e "s|[@]PROGRAM_NAME[@]|$${PROGRAM_NAME}|g" 180 224 181 225 # Top-Level Targets 182 226 # ================= 183 227 184 all-local: stamps/netx-dist.stamp extra-lib/about.jar stamps/plugin.stamp launcher.build/$(javaws) \ 185 javaws.desktop stamps/docs.stamp launcher.build/$(itweb_settings) itweb-settings.desktop 228 all-local: stamps/netx-dist.stamp stamps/plugin.stamp launcher.build/$(javaws) \ 229 javaws.desktop stamps/docs.stamp launcher.build/$(itweb_settings) itweb-settings.desktop \ 230 launcher.build/$(policyeditor) policyeditor.desktop 186 231 187 232 check-local: $(RHINO_TESTS) $(JUNIT_TESTS) 188 233 189 clean-local: clean-netx clean-plugin clean-liveconnect clean-extra\234 clean-local: clean-netx clean-plugin clean-liveconnect \ 190 235 clean-native-ecj clean-launchers clean-desktop-files clean-docs clean-tests clean-bootstrap-directory 191 236 if [ -e stamps ] ; then \ … … 205 250 endif 206 251 ${INSTALL_DATA} $(NETX_DIR)/lib/classes.jar $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx.jar 252 ${INSTALL_DATA} $(NETX_SRCDIR)/javaws_splash.png $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/javaws_splash.png 207 253 ${INSTALL_PROGRAM} launcher.build/$(javaws) $(DESTDIR)$(bindir) 208 ${INSTALL_DATA} extra-lib/about.jar $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/about.jar209 254 ${INSTALL_PROGRAM} launcher.build/$(itweb_settings) $(DESTDIR)$(bindir) 255 ${INSTALL_PROGRAM} launcher.build/$(policyeditor) $(DESTDIR)$(bindir) 210 256 211 257 install-data-local: 212 258 ${mkinstalldirs} -d $(DESTDIR)$(mandir)/man1 213 259 ${INSTALL_DATA} $(NETX_SRCDIR)/javaws.1 $(DESTDIR)$(mandir)/man1 214 ${INSTALL_DATA} $(NETX_RESOURCE_DIR)/about.jnlp $(DESTDIR)$(datarootdir)/$(PACKAGE_NAME) 260 ${INSTALL_DATA} $(NETX_SRCDIR)/itweb-settings.1 $(DESTDIR)$(mandir)/man1 261 ${INSTALL_DATA} $(NETX_SRCDIR)/policyeditor.1 $(DESTDIR)$(mandir)/man1 215 262 if ENABLE_DOCS 216 263 ${mkinstalldirs} $(DESTDIR)$(htmldir) … … 233 280 rm -f $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/plugin.jar 234 281 rm -f $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx.jar 235 rm -f $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/about.jnlp236 rm -f $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/about.jar237 282 rm -f $(DESTDIR)$(mandir)/man1/javaws.1 283 rm -f $(DESTDIR)$(mandir)/man1/itweb-settings.1 284 rm -f $(DESTDIR)$(mandir)/man1/policyeditor.1 238 285 rm -f $(DESTDIR)$(bindir)/$(javaws) 239 286 rm -f $(DESTDIR)$(bindir)/$(itweb_settings) 287 rm -f $(DESTDIR)$(bindir)/$(policyeditor) 240 288 rm -rf $(DESTDIR)$(htmldir) 241 289 … … 250 298 PLUGIN_SRC=IcedTeaNPPlugin.cc IcedTeaScriptablePluginObject.cc \ 251 299 IcedTeaJavaRequestProcessor.cc IcedTeaPluginRequestProcessor.cc \ 252 IcedTeaPluginUtils.cc 300 IcedTeaPluginUtils.cc IcedTeaParseProperties.cc 253 301 254 302 PLUGIN_OBJECTS=IcedTeaNPPlugin.o IcedTeaScriptablePluginObject.o \ 255 303 IcedTeaJavaRequestProcessor.o IcedTeaPluginRequestProcessor.o \ 256 IcedTeaPluginUtils.o 304 IcedTeaPluginUtils.o IcedTeaParseProperties.o 257 305 258 306 $(PLUGIN_DIR)/%.o: $(PLUGIN_SRCDIR)/%.cc … … 269 317 -DPLUGIN_BOOTCLASSPATH=$(PLUGIN_BOOTCLASSPATH) \ 270 318 $(GLIB_CFLAGS) \ 271 $(GTK_CFLAGS) \272 319 $(MOZILLA_CFLAGS) \ 320 -fvisibility=hidden \ 273 321 -fPIC -o $@ -c $< 274 322 … … 278 326 $(PLUGIN_OBJECTS) \ 279 327 $(GLIB_LIBS) \ 280 $(GTK_LIBS) \ 281 $(MOZILLA_LIBS)\ 328 $(MOZILLA_LIBS) \ 282 329 -shared -o $@ 330 331 # Start of CPP Unit test targets 332 333 # Note that UnitTest++ has its own makefile, however this is avoided because it creates an in-source build. 334 $(CPP_UNITTEST_FRAMEWORK_LIB): $(CPP_UNITTEST_FRAMEWORK_SRCDIR) 335 mkdir -p $(CPP_UNITTEST_FRAMEWORK_BUILDDIR) && \ 336 pushd $(CPP_UNITTEST_FRAMEWORK_SRCDIR) && \ 337 for cppfile in $$(find $(CPP_UNITTEST_FRAMEWORK_SRCDIR) -name '*.cpp') ; \ 338 do \ 339 objfile="$(CPP_UNITTEST_FRAMEWORK_BUILDDIR)/$$(basename $${cppfile%.cpp}).o" ; \ 340 $(CXX) $(CXXFLAGS) -c $$cppfile -o $$objfile || exit 1 ; \ 341 done ; \ 342 ar cr $(CPP_UNITTEST_FRAMEWORK_LIB) $(CPP_UNITTEST_FRAMEWORK_BUILDDIR)/*.o ; \ 343 popd 344 345 clean-unittest++: 346 rm -f $(CPP_UNITTEST_FRAMEWORK_BUILDDIR)/*.o 347 rm -f $(CPP_UNITTEST_FRAMEWORK_LIB) 348 if [ -e $(CPP_UNITTEST_FRAMEWORK_BUILDDIR) ] ; then \ 349 rmdir $(CPP_UNITTEST_FRAMEWORK_BUILDDIR) ; \ 350 fi 351 352 stamps/cpp-unit-tests-compile.stamp: $(CPP_UNITTEST_FRAMEWORK_LIB) $(CPP_UNITTEST_SRCDIR) $(addprefix $(PLUGIN_DIR)/,$(PLUGIN_OBJECTS)) 353 mkdir -p $(CPP_UNITTEST_DIR) && \ 354 pushd $(CPP_UNITTEST_SRCDIR) && \ 355 for cppfile in $$(find $(CPP_UNITTEST_SRCDIR) -name '*.cc') ; \ 356 do \ 357 objfile="$(CPP_UNITTEST_DIR)/$$(basename $${cppfile%.cc}).o" ; \ 358 echo "Compiling $$cppfile to $$objfile"; \ 359 $(CXX) $(CXXFLAGS) \ 360 $(DEFS) $(VERSION_DEFS) \ 361 -DJDK_UPDATE_VERSION="\"$(JDK_UPDATE_VERSION)\"" \ 362 -DPLUGIN_NAME="\"IcedTea-Web Plugin\"" \ 363 -DPLUGIN_VERSION="\"$(PLUGIN_VERSION)\"" \ 364 -DPACKAGE_URL="\"$(PACKAGE_URL)\"" \ 365 -DMOZILLA_VERSION_COLLAPSED="$(MOZILLA_VERSION_COLLAPSED)" \ 366 -DICEDTEA_WEB_JRE="\"$(SYSTEM_JRE_DIR)\"" \ 367 -DPLUGIN_BOOTCLASSPATH=$(PLUGIN_BOOTCLASSPATH) \ 368 $(GLIB_CFLAGS) \ 369 $(MOZILLA_CFLAGS) \ 370 "-I$(CPP_UNITTEST_FRAMEWORK_SRCDIR)/src" \ 371 "-I$(PLUGIN_SRCDIR)" \ 372 -o $$objfile -c $$cppfile || exit 1 ; \ 373 done ; \ 374 popd ; \ 375 mkdir -p stamps ; \ 376 touch $@ 377 378 $(CPP_UNITTEST_EXECUTABLE): $(CPP_UNITTEST_FRAMEWORK_LIB) stamps/cpp-unit-tests-compile.stamp 379 cd $(CPP_UNITTEST_DIR) && \ 380 $(CXX) $(CXXFLAGS) \ 381 $(addprefix $(PLUGIN_DIR)/,$(PLUGIN_OBJECTS)) \ 382 $(CPP_UNITTEST_DIR)/*.o \ 383 -lrt \ 384 -lpthread \ 385 $(GLIB_LIBS) \ 386 $(MOZILLA_LIBS) \ 387 $(CPP_UNITTEST_FRAMEWORK_LIB)\ 388 $(BUILT_CPP_UNIT_TEST_FRAMEWORK) -o $@ 389 390 clean-cpp-unit-tests: 391 rm -f stamps/cpp-unit-tests-compile.stamp 392 rm -f $(CPP_UNITTEST_EXECUTABLE) 393 rm -f $(CPP_UNITTEST_DIR)/*.o 394 395 run-cpp-unit-tests: $(CPP_UNITTEST_EXECUTABLE) 396 $(CPP_UNITTEST_EXECUTABLE) 397 398 # End of CPP Unit test targets 283 399 284 400 clean-IcedTeaPlugin: … … 313 429 -d $(abs_top_builddir)/liveconnect \ 314 430 -bootclasspath $(NETX_DIR):$(RUNTIME) \ 431 $(NETX_CLASSPATH_ARG) \ 315 432 -sourcepath $(LIVECONNECT_SRCS) \ 316 433 @liveconnect-source-files.txt ; \ … … 343 460 344 461 netx-source-files.txt: 345 find $(NETX_SRCDIR) -name '*.java' | sort > $@ 462 find $(NETX_SRCDIR) -name '*.java' | sort > $@ ; \ 463 for src in $(NETX_EXCLUDE_SRCS) ; \ 464 do \ 465 sed -i "/$${src}/ d" $@ ; \ 466 done 346 467 if !WITH_RHINO 347 468 sed -i '/RhinoBasedPacEvaluator/ d' $@ 348 469 endif 349 350 stamps/netx.stamp: netx-source-files.txt stamps/bootstrap-directory.stamp 470 if !HAVE_JAVA7 471 sed -i '/VariableX509TrustManagerJDK7/ d' $@ 472 endif 473 474 stamps/netx-html-gen.stamp: 475 (cd $$NETX_SRCDIR/..; \ 476 mkdir -p html-gen; \ 477 cp AUTHORS NEWS COPYING ChangeLog html-gen/; \ 478 export HTML_GEN_DEBUG=true; \ 479 bash html-gen.sh 36; \ 480 unset HTML_GEN_DEBUG) 481 ${INSTALL_DATA} $(NETX_SRCDIR)/../html-gen/*.html $(NETX_RESOURCE_DIR) 482 rm -r $(NETX_SRCDIR)/../html-gen/ 483 mkdir -p stamps 484 touch $@ 485 486 stamps/netx.stamp: netx-source-files.txt stamps/bootstrap-directory.stamp stamps/netx-html-gen.stamp 351 487 mkdir -p $(NETX_DIR) 352 488 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \ … … 354 490 -sourcepath $(NETX_SRCDIR) \ 355 491 -bootclasspath $(RUNTIME) \ 492 $(NETX_CLASSPATH_ARG) \ 356 493 @netx-source-files.txt 357 494 (cd $(NETX_RESOURCE_DIR); \ … … 371 508 mkdir -p lib ; \ 372 509 $(BOOT_DIR)/bin/jar cfm lib/classes.jar \ 373 $(abs_top_builddir)/netx.manifest javax/jnlp net ; \510 $(abs_top_builddir)/netx.manifest javax/jnlp net sun; \ 374 511 cp -pPR $(SRC_DIR_LINK) $(NETX_SRCDIR) src; \ 375 512 find src -type f -exec chmod 640 '{}' ';' -o -type d -exec chmod 750 '{}' ';'; \ 376 513 cd src ; \ 377 $(ZIP) -qr $(NETX_DIR)/lib/src.zip javax net )514 $(ZIP) -qr $(NETX_DIR)/lib/src.zip javax net sun) 378 515 mkdir -p stamps 379 516 touch $@ … … 384 521 rm -f netx-source-files.txt 385 522 rm -f stamps/netx.stamp 523 rm -f stamps/netx-html-gen.stamp 524 rm -f $(NETX_RESOURCE_DIR)/{NEWS,AUTHORS,COPYING,ChangeLog}.html 386 525 387 526 clean-desktop-files: … … 389 528 rm -f itweb-settings.desktop 390 529 391 # extras -- used to create about.jar for javaws. 392 extra-source-files.txt: 393 find $(abs_top_srcdir)/extra -name '*.java' | sort > $@ 394 395 stamps/extra-class-files.stamp: extra-source-files.txt stamps/netx.stamp 396 mkdir -p extra-lib 397 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) -d extra-lib \ 398 -sourcepath $(abs_top_srcdir)/extra -cp netx.build \ 399 -bootclasspath $(RUNTIME) @extra-source-files.txt 400 (cd $(NETX_EXTRA_DIR); \ 401 for files in $$(find . -type f); \ 402 do \ 403 ${INSTALL_DATA} -D $${files} \ 404 $(NETX_EXTRA_DIST_DIR)/$${files}; \ 405 done) 406 mkdir -p stamps 407 touch $@ 408 409 clean-extra: 410 rm -rf extra-lib 411 rm -f stamps/extra-class-files.stamp 412 rm -f extra-source-files.txt 413 414 extra-lib/about.jar: stamps/extra-class-files.stamp 415 $(BOOT_DIR)/bin/jar cf $@ -C extra-lib net ; 416 417 launcher.build/$(javaws): launcher/javaws.in 530 launcher.build/$(javaws): launcher/launchers.in 418 531 mkdir -p launcher.build 532 MAIN_CLASS=net.sourceforge.jnlp.runtime.Boot ;\ 533 BIN_LOCATION=$(bindir)/$(javaws) ;\ 534 PROGRAM_NAME=$(javaws) ;\ 419 535 $(edit_launcher_script) < $< > $@ 420 536 421 launcher.build/$(itweb_settings): launcher/ itweb-settings.in537 launcher.build/$(itweb_settings): launcher/launchers.in 422 538 mkdir -p launcher.build 539 MAIN_CLASS=net.sourceforge.jnlp.controlpanel.CommandLine ;\ 540 BIN_LOCATION=$(bindir)/$(itweb_settings) ;\ 541 PROGRAM_NAME=$(itweb_settings) ;\ 542 $(edit_launcher_script) < $< > $@ 543 544 launcher.build/$(policyeditor): launcher/launchers.in 545 mkdir -p launcher.build 546 MAIN_CLASS=net.sourceforge.jnlp.security.policyeditor.PolicyEditor ;\ 547 BIN_LOCATION=$(bindir)/$(policyeditor) ;\ 548 PROGRAM_NAME=$(policyeditor) ;\ 423 549 $(edit_launcher_script) < $< > $@ 424 550 … … 426 552 rm -f launcher.build/$(javaws) 427 553 rm -f launcher.build/$(itweb_settings) 554 rm -f launcher.build/$(policyeditor) 428 555 if [ -e launcher.build ] ; then \ 429 556 rmdir launcher.build ; \ … … 436 563 sed "s#PATH_TO_ITWEB_SETTINGS#$(bindir)/$(itweb_settings)#" \ 437 564 < $(srcdir)/itweb-settings.desktop.in > itweb-settings.desktop 565 566 policyeditor.desktop: $(srcdir)/policyeditor.desktop.in 567 sed 's#PATH_TO_POLICYEDITOR#$(bindir)/$(policyeditor)#' \ 568 < $(srcdir)/policyeditor.desktop.in > policyeditor.desktop 438 569 439 570 # documentation … … 486 617 # ========================== 487 618 488 clean-tests: clean-netx-tests 619 clean-tests: clean-netx-tests clean-cpp-unit-tests clean-unittest++ 620 if [ -e $(CPP_UNITTEST_DIR) ] ; then \ 621 rmdir $(CPP_UNITTEST_DIR) ; \ 622 fi 489 623 if [ -e $(TESTS_DIR) ]; then \ 490 624 rmdir $(TESTS_DIR) ; \ … … 500 634 find $(JUNIT_RUNNER_SRCDIR) -name '*.java' | sort > $@ 501 635 502 $(JUNIT_RUNNER_JAR): junit-runner-source-files.txt stamps/netx-dist-tests-compile.stamp 636 jacoco-operator-source-files.txt: 637 find $(JACOCO_OPERATOR_SRCDIR) -name '*.java' | sort > $@ 638 639 $(JUNIT_RUNNER_JAR): junit-runner-source-files.txt stamps/test-extensions-compile.stamp 503 640 mkdir -p $(JUNIT_RUNNER_DIR) && \ 504 641 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \ 505 642 -d $(JUNIT_RUNNER_DIR) \ 506 -classpath $(JUNIT_JAR):$( JNLP_TESTS_ENGINE_DIR) \643 -classpath $(JUNIT_JAR):$(TEST_EXTENSIONS_DIR) \ 507 644 @junit-runner-source-files.txt && \ 508 645 $(BOOT_DIR)/bin/jar cf $@ -C $(JUNIT_RUNNER_DIR) . 509 646 510 647 stamps/junit-jnlp-dist-dirs: junit-jnlp-dist-simple.txt stamps/junit-jnlp-dist-signed.stamp junit-jnlp-dist-custom.txt 511 mkdir -p $( JNLP_TESTS_SERVER_DEPLOYDIR)512 mkdir -p $( JNLP_TESTS_DIR)648 mkdir -p $(REPRODUCERS_TESTS_SERVER_DEPLOYDIR) 649 mkdir -p $(REPRODUCERS_BUILD_DIR) 513 650 touch $@ 514 651 515 652 junit-jnlp-dist-custom.txt: 516 cd $( JNLP_TESTS_SRCDIR)/$(CUSTOM_REPRODUCERS)/ ; \653 cd $(REPRODUCERS_TESTS_SRCDIR)/$(CUSTOM_REPRODUCERS)/ ; \ 517 654 find . -maxdepth 1 -mindepth 1 | sed "s/.\/*//" > $(abs_top_builddir)/$@ 518 655 519 656 junit-jnlp-dist-simple.txt: 520 cd $( JNLP_TESTS_SRCDIR)/simple/ ; \657 cd $(REPRODUCERS_TESTS_SRCDIR)/simple/ ; \ 521 658 find . -maxdepth 1 -mindepth 1 | sed "s/.\/*//" > $(abs_top_builddir)/$@ 522 659 … … 524 661 types=($(SIGNED_REPRODUCERS)) ; \ 525 662 for which in "$${types[@]}" ; do \ 526 pushd $( JNLP_TESTS_SRCDIR)/$$which/ ; \663 pushd $(REPRODUCERS_TESTS_SRCDIR)/$$which/ ; \ 527 664 find . -maxdepth 1 -mindepth 1 | sed "s/.\/*//" > $(abs_top_builddir)/junit-jnlp-dist-$$which.txt ; \ 528 665 popd ; \ … … 531 668 touch $@ 532 669 533 stamps/netx-dist-tests-prepare-reproducers.stamp: stamps/junit-jnlp-dist-dirs 670 stamps/netx-dist-tests-prepare-reproducers.stamp: stamps/junit-jnlp-dist-dirs stamps/liveconnect-dist.stamp stamps/netx-dist.stamp stamps/plugin.stamp 534 671 types=($(ALL_NONCUSTOM_REPRODUCERS)); \ 535 672 for which in "$${types[@]}" ; do \ … … 539 676 for dir in "$${simpleReproducers[@]}" ; do \ 540 677 echo "processing: $$dir" ; \ 541 mkdir -p "$( JNLP_TESTS_DIR)/$$dir" ; \542 if [ -e "$( JNLP_TESTS_SRCDIR)/$$which/$$dir/srcs/" ]; then \678 mkdir -p "$(REPRODUCERS_BUILD_DIR)/$$dir" ; \ 679 if [ -e "$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/srcs/" ]; then \ 543 680 d=`pwd` ; \ 544 cd "$( JNLP_TESTS_SRCDIR)/$$which/$$dir/srcs/" ; \681 cd "$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/srcs/" ; \ 545 682 srcFiles=`find . -mindepth 1 -type f -name "*.java" | sed "s/.\/*//"` ; \ 546 683 notSrcFiles=`find . -mindepth 1 -type f \! -name "*.java" | sed "s/.\/*//"` ; \ 547 $(BOOT_DIR)/bin/javac -cp $(NETX_DIR)/lib/classes.jar -d "$(JNLP_TESTS_DIR)/$$dir/" $$srcFiles ; \684 $(BOOT_DIR)/bin/javac -cp $(NETX_DIR)/lib/classes.jar:$(abs_top_builddir)/liveconnect -d "$(REPRODUCERS_BUILD_DIR)/$$dir/" $$srcFiles ; \ 548 685 if [ -n "$$notSrcFiles" ] ; then \ 549 cp -R --parents $$notSrcFiles "$( JNLP_TESTS_DIR)/$$dir/" ; \686 cp -R --parents $$notSrcFiles "$(REPRODUCERS_BUILD_DIR)/$$dir/" ; \ 550 687 fi ; \ 551 cd "$( JNLP_TESTS_DIR)/$$dir/" ; \688 cd "$(REPRODUCERS_BUILD_DIR)/$$dir/" ; \ 552 689 if [ -f $(META_MANIFEST) ]; \ 553 690 then \ 554 $(BOOT_DIR)/bin/jar cfm "$( JNLP_TESTS_SERVER_DEPLOYDIR)/$$dir.jar" $(META_MANIFEST) * ; \691 $(BOOT_DIR)/bin/jar cfm "$(REPRODUCERS_TESTS_SERVER_DEPLOYDIR)/$$dir.jar" $(META_MANIFEST) * ; \ 555 692 else \ 556 $(BOOT_DIR)/bin/jar cf "$( JNLP_TESTS_SERVER_DEPLOYDIR)/$$dir.jar" * ; \693 $(BOOT_DIR)/bin/jar cf "$(REPRODUCERS_TESTS_SERVER_DEPLOYDIR)/$$dir.jar" * ; \ 557 694 fi; \ 558 695 cd "$$d" ; \ … … 573 710 IFS="$$IFS_BACKUP" ; \ 574 711 for dir in "$${signedReproducers[@]}" ; do \ 575 $(BOOT_DIR)/bin/jarsigner -keystore $$keystore -storepass $(PRIVATE_KEYSTORE_PASS) -keypass $(PRIVATE_KEYSTORE_PASS) "$( JNLP_TESTS_SERVER_DEPLOYDIR)/$$dir.jar" $$tcaw ; \712 $(BOOT_DIR)/bin/jarsigner -keystore $$keystore -storepass $(PRIVATE_KEYSTORE_PASS) -keypass $(PRIVATE_KEYSTORE_PASS) "$(REPRODUCERS_TESTS_SERVER_DEPLOYDIR)/$$dir.jar" $$tcaw ; \ 576 713 done ; \ 577 714 done ; \ … … 580 717 581 718 stamps/change-dots-to-paths.stamp: stamps/netx-dist-tests-sign-some-reproducers.stamp 582 pushd $( JNLP_TESTS_SERVER_DEPLOYDIR); \719 pushd $(REPRODUCERS_TESTS_SERVER_DEPLOYDIR); \ 583 720 types=($(ALL_NONCUSTOM_REPRODUCERS)); \ 584 721 for which in "$${types[@]}" ; do \ … … 616 753 stamps/exported-test-certs.stamp: stamps/change-dots-to-paths.stamp 617 754 -types=($(SIGNED_REPRODUCERS)) ; \ 755 PUBLIC_KEYSTORE=$$XDG_CONFIG_HOME ; \ 756 if test "x$$PUBLIC_KEYSTORE" = x; then \ 757 PUBLIC_KEYSTORE=${HOME}/.config ; \ 758 fi ;\ 759 PUBLIC_KEYSTORE=$$PUBLIC_KEYSTORE/$(PUBLIC_KEYSTORE_STUB); \ 760 keystoredir=`dirname $(PUBLIC_KEYSTORE)`; \ 761 [ ! -d $(keystoredir) ] && mkdir -p $(keystoredir); \ 618 762 for which in "$${types[@]}" ; do \ 619 $(BOOT_DIR)/bin/keytool -delete -alias $(TEST_CERT_ALIAS)_$$which -keystore $ (PUBLIC_KEYSTORE)-storepass $(PUBLIC_KEYSTORE_PASS) ; \763 $(BOOT_DIR)/bin/keytool -delete -alias $(TEST_CERT_ALIAS)_$$which -keystore $$PUBLIC_KEYSTORE -storepass $(PUBLIC_KEYSTORE_PASS) ; \ 620 764 done ; 621 765 types=($(SIGNED_REPRODUCERS)) ; \ 622 766 for which in "$${types[@]}" ; do \ 623 keytool -export -alias $(TEST_CERT_ALIAS)_$$which -file $(EXPORTED_TEST_CERT_PREFIX)_$$which.$(EXPORTED_TEST_CERT_SUFFIX) -storepass $(PRIVATE_KEYSTORE_PASS) -keystore $(PRIVATE_KEYSTORE_NAME) ; \767 $(BOOT_DIR)/bin/keytool -export -alias $(TEST_CERT_ALIAS)_$$which -file $(EXPORTED_TEST_CERT_PREFIX)_$$which.$(EXPORTED_TEST_CERT_SUFFIX) -storepass $(PRIVATE_KEYSTORE_PASS) -keystore $(PRIVATE_KEYSTORE_NAME) ; \ 624 768 done ; 625 769 mkdir -p stamps && \ … … 628 772 stamps/netx-dist-tests-import-cert-to-public: stamps/exported-test-certs.stamp 629 773 types=($(SIGNED_REPRODUCERS)) ; \ 774 PUBLIC_KEYSTORE=$$XDG_CONFIG_HOME ; \ 775 if test "x$$PUBLIC_KEYSTORE" = x; then \ 776 PUBLIC_KEYSTORE=${HOME}/.config ; \ 777 fi ;\ 778 PUBLIC_KEYSTORE=$$PUBLIC_KEYSTORE/$(PUBLIC_KEYSTORE_STUB); \ 779 keystoredir=`dirname $(PUBLIC_KEYSTORE)`; \ 780 [ ! -d $(keystoredir) ] && mkdir -p $(keystoredir); \ 630 781 for which in "$${types[@]}" ; do \ 631 yes | $(BOOT_DIR)/bin/keytool -import -alias $(TEST_CERT_ALIAS)_$$which -keystore $ (PUBLIC_KEYSTORE)-storepass $(PUBLIC_KEYSTORE_PASS) -file $(EXPORTED_TEST_CERT_PREFIX)_$$which.$(EXPORTED_TEST_CERT_SUFFIX) ;\782 yes | $(BOOT_DIR)/bin/keytool -import -alias $(TEST_CERT_ALIAS)_$$which -keystore $$PUBLIC_KEYSTORE -storepass $(PUBLIC_KEYSTORE_PASS) -file $(EXPORTED_TEST_CERT_PREFIX)_$$which.$(EXPORTED_TEST_CERT_SUFFIX) ;\ 632 783 done ; 633 784 mkdir -p stamps && \ … … 636 787 netx-dist-tests-remove-cert-from-public: 637 788 -types=($(SIGNED_REPRODUCERS)) ; \ 789 PUBLIC_KEYSTORE=$$XDG_CONFIG_HOME ; \ 790 if test "x$$PUBLIC_KEYSTORE" = x; then \ 791 PUBLIC_KEYSTORE=${HOME}/.config ; \ 792 fi ;\ 793 PUBLIC_KEYSTORE=$$PUBLIC_KEYSTORE/$(PUBLIC_KEYSTORE_STUB); \ 794 keystoredir=`dirname $(PUBLIC_KEYSTORE)`; \ 795 [ ! -d $(keystoredir) ] && mkdir -p $(keystoredir); \ 638 796 for which in "$${types[@]}" ; do \ 639 $(BOOT_DIR)/bin/keytool -delete -alias $(TEST_CERT_ALIAS)_$$which -keystore $ (PUBLIC_KEYSTORE)-storepass $(PUBLIC_KEYSTORE_PASS) ; \797 $(BOOT_DIR)/bin/keytool -delete -alias $(TEST_CERT_ALIAS)_$$which -keystore $$PUBLIC_KEYSTORE -storepass $(PUBLIC_KEYSTORE_PASS) ; \ 640 798 done ; 641 799 -rm -rf stamps/netx-dist-tests-import-cert-to-public 642 800 643 netx-dist-tests-source-files.txt: 644 find $(JNLP_TESTS_ENGINE_SRCDIR) -name '*.java' | sort > $@ 645 646 stamps/netx-dist-tests-compile.stamp: stamps/netx.stamp \ 647 stamps/junit-jnlp-dist-dirs netx-dist-tests-source-files.txt 648 mkdir -p $(JNLP_TESTS_ENGINE_DIR); 801 test-extensions-source-files.txt: 802 find $(TEST_EXTENSIONS_SRCDIR) -name '*.java' | sort > $@ 803 804 stamps/test-extensions-compile.stamp: stamps/netx-dist.stamp stamps/plugin.stamp stamps/junit-jnlp-dist-dirs test-extensions-source-files.txt 805 mkdir -p $(TEST_EXTENSIONS_DIR); 806 mkdir -p $(NETX_TEST_DIR); 807 ln -s $(TEST_EXTENSIONS_DIR) $(TEST_EXTENSIONS_COMPATIBILITY_SYMLINK); 649 808 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \ 650 -d $( JNLP_TESTS_ENGINE_DIR) \651 -classpath $(JUNIT_JAR):$(NETX_DIR)/lib/classes.jar \652 @ netx-dist-tests-source-files.txt && \809 -d $(TEST_EXTENSIONS_DIR) \ 810 -classpath $(JUNIT_JAR):$(NETX_DIR)/lib/classes.jar:$(abs_top_builddir)/liveconnect/lib/classes.jar \ 811 @test-extensions-source-files.txt && \ 653 812 mkdir -p stamps && \ 654 813 touch $@ 655 814 656 netx-dist-tests-tests-source-files.txt:657 find $( JNLP_TESTS_ENGINE_TESTS_SRCDIR) -name '*.java' | sort > $@658 659 stamps/ netx-dist-tests-tests-compile.stamp: stamps/junit-jnlp-dist-dirs netx-dist-tests-tests-source-files.txt stamps/netx-dist-tests-compile.stamp660 mkdir -p $( JNLP_TESTS_ENGINE_TESTS_DIR);815 test-extensions-tests-source-files.txt: 816 find $(TEST_EXTENSIONS_TESTS_SRCDIR) -name '*.java' | sort > $@ 817 818 stamps/test-extensions-tests-compile.stamp: stamps/junit-jnlp-dist-dirs test-extensions-tests-source-files.txt stamps/test-extensions-compile.stamp 819 mkdir -p $(TEST_EXTENSIONS_TESTS_DIR); 661 820 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \ 662 -d $( JNLP_TESTS_ENGINE_TESTS_DIR) \663 -classpath $(JUNIT_JAR):$(NETX_DIR)/lib/classes.jar:$( JNLP_TESTS_ENGINE_DIR) \664 @ netx-dist-tests-tests-source-files.txt && \821 -d $(TEST_EXTENSIONS_TESTS_DIR) \ 822 -classpath $(JUNIT_JAR):$(NETX_DIR)/lib/classes.jar:$(TEST_EXTENSIONS_DIR) \ 823 @test-extensions-tests-source-files.txt && \ 665 824 mkdir -p stamps && \ 666 825 touch $@ 667 826 668 stamps/ netx-dist-tests-compile-testcases.stamp: stamps/netx.stamp stamps/junit-jnlp-dist-dirs \669 netx-dist-tests-source-files.txt stamps/netx-dist-tests-compile.stamp stamps/netx-dist-tests-tests-compile.stamp827 stamps/compile-reproducers-testcases.stamp: stamps/netx-dist.stamp stamps/plugin.stamp stamps/junit-jnlp-dist-dirs \ 828 test-extensions-source-files.txt stamps/test-extensions-compile.stamp stamps/test-extensions-tests-compile.stamp 670 829 types=($(ALL_REPRODUCERS)); \ 671 830 for which in "$${types[@]}" ; do \ … … 675 834 for dir in "$${simpleReproducers[@]}" ; do \ 676 835 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \ 677 -d $(JNLP_TESTS_ENGINE_TESTS_DIR) \ 678 -classpath $(JUNIT_JAR):$(NETX_DIR)/lib/classes.jar:$(JNLP_TESTS_ENGINE_DIR) \ 679 "$(JNLP_TESTS_SRCDIR)/$$which/$$dir/testcases/"* ; \ 836 -d $(TEST_EXTENSIONS_TESTS_DIR) \ 837 -classpath $(JUNIT_JAR):$(NETX_DIR)/lib/classes.jar:$(TEST_EXTENSIONS_DIR) \ 838 "$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/testcases/"*.java ; \ 839 if [ -d "$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/testcases" ]; then \ 840 pushd "$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/testcases" ; \ 841 NONJAVA_RESOURCES=`ls | grep -v ".*\\.java$$"` ; \ 842 if [ -n "$$NONJAVA_RESOURCES" ]; then \ 843 cp $$NONJAVA_RESOURCES $(TEST_EXTENSIONS_TESTS_DIR)/ ; \ 844 fi ; \ 845 popd ; \ 846 fi ; \ 680 847 done ; \ 681 848 done ; \ … … 683 850 touch $@ 684 851 685 stamps/ netx-dist-tests-copy-resources.stamp: stamps/junit-jnlp-dist-dirs852 stamps/copy-reproducers-resources.stamp: stamps/junit-jnlp-dist-dirs 686 853 types=($(ALL_REPRODUCERS)); \ 687 854 for which in "$${types[@]}" ; do \ … … 690 857 IFS="$$IFS_BACKUP" ; \ 691 858 for dir in "$${simpleReproducers[@]}" ; do \ 692 cp -R "$( JNLP_TESTS_SRCDIR)/$$which/$$dir/resources/"* $(JNLP_TESTS_SERVER_DEPLOYDIR)/ ; \859 cp -R "$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/resources/"* $(REPRODUCERS_TESTS_SERVER_DEPLOYDIR)/ ; \ 693 860 done ; \ 694 861 done ; \ … … 698 865 $(REPRODUCERS_CLASS_NAMES): $(REPRODUCERS_CLASS_WHITELIST) 699 866 whiteListed=`cat $(REPRODUCERS_CLASS_WHITELIST)`; \ 700 cd $( JNLP_TESTS_ENGINE_TESTS_DIR) ; \867 cd $(TEST_EXTENSIONS_TESTS_DIR) ; \ 701 868 class_names= ; \ 702 869 for test in `find -type f` ; do \ … … 720 887 echo $$class_names > $(REPRODUCERS_CLASS_NAMES) 721 888 722 stamps/run-netx-dist-tests.stamp: stamps/netx-dist.stamp extra-lib/about.jar stamps/plugin.stamp launcher.build/$(javaws) \ 723 javaws.desktop stamps/docs.stamp launcher.build/$(itweb_settings) itweb-settings.desktop \ 724 stamps/netx.stamp stamps/junit-jnlp-dist-dirs stamps/netx-dist-tests-import-cert-to-public \ 725 stamps/netx-dist-tests-compile.stamp stamps/netx-dist-tests-compile-testcases.stamp $(JUNIT_RUNNER_JAR) stamps/netx-dist-tests-copy-resources.stamp\ 889 $(TESTS_DIR)/$(SOFTKILLER): 890 cd $(TESTS_SRCDIR)/$(SOFTKILLER); \ 891 $(MAKE) ; \ 892 mv $(SOFTKILLER) $(TESTS_DIR)/ 893 894 stamps/run-netx-dist-tests.stamp: stamps/netx-dist.stamp stamps/plugin.stamp launcher.build/$(javaws) \ 895 javaws.desktop stamps/docs.stamp launcher.build/$(itweb_settings) itweb-settings.desktop launcher.build/$(policyeditor) policyeditor.desktop \ 896 stamps/netx.stamp stamps/junit-jnlp-dist-dirs stamps/netx-dist-tests-import-cert-to-public $(TESTS_DIR)/softkiller \ 897 stamps/test-extensions-compile.stamp stamps/compile-reproducers-testcases.stamp $(JUNIT_RUNNER_JAR) stamps/copy-reproducers-resources.stamp\ 726 898 $(TESTS_DIR)/$(REPORT_STYLES_DIRNAME) $(REPRODUCERS_CLASS_NAMES) stamps/process-custom-reproducers.stamp 727 cd $( JNLP_TESTS_ENGINE_DIR) ; \899 cd $(TEST_EXTENSIONS_DIR) ; \ 728 900 class_names=`cat $(REPRODUCERS_CLASS_NAMES)` ; \ 729 CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):.:$( JNLP_TESTS_ENGINE_TESTS_DIR)\901 CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):.:$(TEST_EXTENSIONS_TESTS_DIR):$(TEST_EXTENSIONS_SRCDIR) ; \ 730 902 $(BOOT_DIR)/bin/java $(REPRODUCERS_DPARAMETERS) \ 731 -Xbootclasspath :$(RUNTIME)CommandLine $$class_names903 -Xbootclasspath/a:$(RUNTIME):$$CLASSPATH CommandLine $$class_names 732 904 if WITH_XSLTPROC 733 $(XSLTPROC) $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/logs.xsl $(JNLP_TESTS_ENGINE_DIR)/ServerAccess-logs.xml > $(TESTS_DIR)/logs_reproducers.html 734 $(XSLTPROC) --stringparam logs logs_reproducers.html $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/jreport.xsl $(JNLP_TESTS_ENGINE_DIR)/tests-output.xml > $(TESTS_DIR)/index_reproducers.html 905 -$(XSLTPROC) --stringparam logs logs_reproducers.html $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/jreport.xsl $(TEST_EXTENSIONS_DIR)/tests-output.xml > $(TESTS_DIR)/index_reproducers.html 906 -$(XSLTPROC) $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/logs.xsl $(TEST_EXTENSIONS_DIR)/ServerAccess-logs.xml > $(TESTS_DIR)/logs_reproducers.html 907 -$(XSLTPROC) $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/textreport.xsl $(TEST_EXTENSIONS_DIR)/tests-output.xml > $(TESTS_DIR)/summary_reproducers.txt 735 908 endif 736 909 touch $@ 737 910 738 911 stamps/process-custom-reproducers.stamp: stamps/junit-jnlp-dist-dirs stamps/netx-dist-tests-import-cert-to-public \ 739 stamps/ netx-dist-tests-compile.stamp stamps/netx-dist-tests-compile-testcases.stamp $(JUNIT_RUNNER_JAR) stamps/netx-dist-tests-copy-resources.stamp\912 stamps/test-extensions-compile.stamp stamps/compile-reproducers-testcases.stamp $(JUNIT_RUNNER_JAR) stamps/copy-reproducers-resources.stamp\ 740 913 $(TESTS_DIR)/$(REPORT_STYLES_DIRNAME) $(REPRODUCERS_CLASS_NAMES) 741 914 . $(abs_top_srcdir)/NEW_LINE_IFS ; \ … … 743 916 IFS="$$IFS_BACKUP" ; \ 744 917 for dir in "$${customReproducers[@]}" ; do \ 745 pushd $( JNLP_TESTS_SRCDIR)/$(CUSTOM_REPRODUCERS)/$$dir/srcs; \918 pushd $(REPRODUCERS_TESTS_SRCDIR)/$(CUSTOM_REPRODUCERS)/$$dir/srcs; \ 746 919 $(MAKE) prepare-reproducer ; \ 747 920 popd ; \ … … 755 928 IFS="$$IFS_BACKUP" ; \ 756 929 for dir in "$${customReproducers[@]}" ; do \ 757 pushd $( JNLP_TESTS_SRCDIR)/custom/$$dir/srcs; \930 pushd $(REPRODUCERS_TESTS_SRCDIR)/custom/$$dir/srcs; \ 758 931 $(MAKE) clean-reproducer ; \ 759 932 popd ; \ … … 765 938 #icedtea-web plugin inside browser it is intended for testing purposes 766 939 if ENABLE_PLUGIN 767 stamps/user-links.stamp: stamps/netx-dist.stamp extra-lib/about.jarstamps/plugin.stamp \940 stamps/user-links.stamp: stamps/netx-dist.stamp stamps/plugin.stamp \ 768 941 launcher.build/$(javaws) stamps/netx.stamp $(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY) 769 942 if [ $(MOZILLA_FAMILY_TEST) ] ; then \ … … 795 968 fi 796 969 797 stamps/global-links.stamp: stamps/netx-dist.stamp extra-lib/about.jarstamps/plugin.stamp launcher.build/$(javaws) \970 stamps/global-links.stamp: stamps/netx-dist.stamp stamps/plugin.stamp launcher.build/$(javaws) \ 798 971 stamps/netx.stamp $(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY) 799 972 if [ $(MOZILLA_FAMILY_TEST) ] ; then \ … … 871 1044 872 1045 stamps/netx-unit-tests-compile.stamp: stamps/netx.stamp \ 873 netx-unit-tests-source-files.txt stamps/ netx-dist-tests-compile.stamp1046 netx-unit-tests-source-files.txt stamps/test-extensions-compile.stamp 874 1047 mkdir -p $(NETX_UNIT_TEST_DIR) && \ 875 1048 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \ 876 1049 -d $(NETX_UNIT_TEST_DIR) \ 877 -classpath $(JUNIT_JAR):$( NETX_DIR)/lib/classes.jar:$(JNLP_TESTS_ENGINE_DIR) \1050 -classpath $(JUNIT_JAR):$(abs_top_builddir)/liveconnect/lib/classes.jar:$(NETX_DIR)/lib/classes.jar:$(TEST_EXTENSIONS_DIR):$(TAGSOUP_JAR) \ 878 1051 @netx-unit-tests-source-files.txt && \ 879 1052 mkdir -p stamps && \ … … 905 1078 cd $(NETX_UNIT_TEST_DIR) ; \ 906 1079 class_names=`cat $(UNIT_CLASS_NAMES)` ; \ 907 CLASSPATH=$(NETX_DIR)/lib/classes.jar:$( JUNIT_JAR):$(JUNIT_RUNNER_JAR):$(JNLP_TESTS_ENGINE_DIR):.\908 $(BOOT_DIR)/bin/java -Xbootclasspath :$(RUNTIME)CommandLine $$class_names1080 CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(abs_top_builddir)/liveconnect/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):$(TEST_EXTENSIONS_DIR):.:$(TEST_EXTENSIONS_SRCDIR):$(TAGSOUP_JAR) ; \ 1081 $(BOOT_DIR)/bin/java -Xbootclasspath/a:$(RUNTIME):$$CLASSPATH CommandLine $$class_names 909 1082 if WITH_XSLTPROC 910 $(XSLTPROC) $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/logs.xsl $(NETX_UNIT_TEST_DIR)/ServerAccess-logs.xml > $(TESTS_DIR)/logs_unit.html 911 $(XSLTPROC) --stringparam logs logs_unit.html $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/jreport.xsl $(NETX_UNIT_TEST_DIR)/tests-output.xml > $(TESTS_DIR)/index_unit.html 1083 -$(XSLTPROC) --stringparam logs logs_unit.html $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/jreport.xsl $(NETX_UNIT_TEST_DIR)/tests-output.xml > $(TESTS_DIR)/index_unit.html 1084 -$(XSLTPROC) $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/logs.xsl $(NETX_UNIT_TEST_DIR)/ServerAccess-logs.xml > $(TESTS_DIR)/logs_unit.html 1085 -$(XSLTPROC) $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/textreport.xsl $(NETX_UNIT_TEST_DIR)/tests-output.xml > $(TESTS_DIR)/summary_unit.txt 912 1086 endif 913 1087 mkdir -p stamps && \ … … 925 1099 done ;\ 926 1100 class_names=`cat $(UNIT_CLASS_NAMES)` ; \ 927 $(BOOT_DIR)/bin/java $(EMMA_JAVA_ARGS) -Xbootclasspath:$(RUNTIME) -cp $(EMMA_JAR) -Demma.report.html.out.encoding=UTF-8 emmarun \ 1101 CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(abs_top_builddir)/liveconnect/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):$(TEST_EXTENSIONS_DIR):.:$(TEST_EXTENSIONS_SRCDIR) ; \ 1102 $(BOOT_DIR)/bin/java $(EMMA_JAVA_ARGS) -Xbootclasspath/a:$(RUNTIME):$$CLASSPATH -cp $(EMMA_JAR) -Demma.report.html.out.encoding=UTF-8 emmarun \ 928 1103 -Dreport.html.out.encoding=UTF-8 \ 929 1104 -raw \ … … 940 1115 -cp $(BOOT_DIR)/jre/lib/resources.jar \ 941 1116 -cp $(RHINO_RUNTIME) \ 942 -cp $(JNLP_TESTS_ENGINE_DIR) \ 1117 -cp $(TEST_EXTENSIONS_DIR) \ 1118 -cp $(TEST_EXTENSIONS_SRCDIR) \ 1119 if HAVE_TAGSOUP 1120 -cp $(TAGSOUP_JAR) \ 1121 endif 943 1122 -cp . \ 944 1123 -ix "-org.junit.*" \ … … 955 1134 touch $@ 956 1135 1136 stamps/compile-jacoco-operator.stamp: jacoco-operator-source-files.txt 1137 if WITH_JACOCO 1138 mkdir -p $(JACOCO_OPERATOR_DIR) && \ 1139 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \ 1140 -d $(JACOCO_OPERATOR_DIR) \ 1141 -classpath $(JACOCO_CLASSPATH) \ 1142 @jacoco-operator-source-files.txt ; 1143 else 1144 echo "Sorry, jacoco coverage report generator cant be compiled without jacoco installed. Try installing jacoco or specify with-jacoco value" ; 1145 exit 5 1146 endif 1147 touch $@ 1148 1149 1150 #warning, during this target tests.build/netx/unit/tests-output.xml is backup and rewriten (but not coresponding html file) 1151 #xml results run with jacoco agent however, can be wrong, co the new tests-output.xml is then renamed and orginal one restored 1152 stamps/run-unit-test-code-coverage-jacoco.stamp: stamps/netx-unit-tests-compile.stamp $(JUNIT_RUNNER_JAR) \ 1153 $(TESTS_DIR)/$(REPORT_STYLES_DIRNAME) $(UNIT_CLASS_NAMES) stamps/compile-jacoco-operator.stamp 1154 if WITH_JACOCO 1155 filename=" " ; \ 1156 cd $(NETX_UNIT_TEST_SRCDIR) ; \ 1157 for file in `find . -type f \! -iname "*.java"`; do\ 1158 filename=`echo $$file `; \ 1159 cp --parents $$filename $(NETX_UNIT_TEST_DIR) ; \ 1160 done ; \ 1161 cd $(NETX_UNIT_TEST_DIR) ; \ 1162 for file in $(EMMA_MODIFIED_FILES) ; do \ 1163 mv $(NETX_UNIT_TEST_DIR)/$$file $(NETX_UNIT_TEST_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" ; \ 1164 done ;\ 1165 class_names=`cat $(UNIT_CLASS_NAMES)` ; \ 1166 CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(abs_top_builddir)/liveconnect/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):$(TEST_EXTENSIONS_DIR):$(JACOCO_CLASSPATH):.:$(TEST_EXTENSIONS_SRCDIR):$(TAGSOUP_JAR) ; \ 1167 $(BOOT_DIR)/bin/java $(JACOCO_AGENT_SWITCH) -Xbootclasspath/a:$(RUNTIME):$$CLASSPATH CommandLine $$class_names ; \ 1168 for file in $(EMMA_MODIFIED_FILES) ; do \ 1169 mv $(NETX_UNIT_TEST_DIR)/$$file $(NETX_UNIT_TEST_DIR)/"$$file""$(EMMA_SUFFIX)" ; \ 1170 mv $(NETX_UNIT_TEST_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" $(NETX_UNIT_TEST_DIR)/$$file ; \ 1171 done ; \ 1172 $(JACOCO_OPERATOR_EXEC) \ 1173 report --die-soon --html-output coverage --xml-output coverage.xml --input-file jacoco.exec \ 1174 --input-srcs $(NETX_SRCDIR) $(PLUGIN_SRCDIR)/java $(NETX_UNIT_TEST_SRCDIR) $(JUNIT_RUNNER_SRCDIR) $(TEST_EXTENSIONS_SRCDIR) \ 1175 --input-builds $(NETX_DIR)/lib/classes.jar $(abs_top_builddir)/liveconnect/lib/classes.jar $(NETX_UNIT_TEST_DIR) $(JUNIT_RUNNER_JAR) $(TEST_EXTENSIONS_DIR) \ 1176 --title "IcedTea-Web unit-tests codecoverage" ; 1177 else 1178 echo "Sorry, coverage report cant be run without jacoco installed. Try installing jacoco or specify with-jacoco value" ; 1179 exit 5 1180 endif 1181 touch $@ 1182 957 1183 #warning, during this target tests.build/netx/jnlp_testsengine/tests-output.xml is backup and rewriten (but not coresponding html file) 958 1184 #xml results run from emma sandbox, however, can be wrong, co the new tests-output.xml is then renamed and orginal one restored … … 961 1187 cd $(TESTS_DIR) ; \ 962 1188 for file in $(EMMA_MODIFIED_FILES) ; do \ 963 mv $( JNLP_TESTS_ENGINE_DIR)/$$file $(JNLP_TESTS_ENGINE_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" ; \1189 mv $(TEST_EXTENSIONS_DIR)/$$file $(TEST_EXTENSIONS_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" ; \ 964 1190 done ;\ 965 1191 echo "backuping javaws and netx.jar in $(DESTDIR)" ; \ … … 989 1215 testcases_srcs[k]="-sp" ; \ 990 1216 k=$$((k+1)) ; \ 991 testcases_srcs[k]="$( JNLP_TESTS_SRCDIR)/$$which/$$dir/testcases/" ; \1217 testcases_srcs[k]="$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/testcases/" ; \ 992 1218 k=$$((k+1)) ; \ 993 1219 done ; \ 994 1220 done ; \ 995 cd $( JNLP_TESTS_ENGINE_DIR) ; \1221 cd $(TEST_EXTENSIONS_DIR) ; \ 996 1222 class_names=`cat $(REPRODUCERS_CLASS_NAMES)` ; \ 1223 CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(abs_top_builddir)/liveconnect/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):$(TEST_EXTENSIONS_DIR):.:$(TEST_EXTENSIONS_SRCDIR) ; \ 997 1224 $(BOOT_DIR)/bin/java \ 998 1225 $(EMMA_JAVA_ARGS) \ 999 1226 $(REPRODUCERS_DPARAMETERS) \ 1000 -Xbootclasspath :$(RUNTIME)-cp $(EMMA_JAR) emmarun \1227 -Xbootclasspath/a:$(RUNTIME):$$CLASSPATH -cp $(EMMA_JAR) emmarun \ 1001 1228 -raw \ 1002 1229 -cp $(NETX_DIR)/lib/classes.jar \ … … 1008 1235 -cp $(RHINO_RUNTIME) \ 1009 1236 -cp . \ 1010 -cp $(JNLP_TESTS_ENGINE_TESTS_DIR) \ 1237 -cp $(TEST_EXTENSIONS_SRCDIR) \ 1238 -cp $(TEST_EXTENSIONS_TESTS_DIR) \ 1011 1239 -ix "-org.junit.*" \ 1012 1240 -ix "-junit.*" \ 1013 1241 CommandLine $$class_names ; \ 1014 mv $( JNLP_TESTS_ENGINE_DIR)/coverage.ec $(JNLP_TESTS_ENGINE_DIR)/coverageX.ec ; \1015 mv $( JNLP_TESTS_ENGINE_DIR)/coverage.es $(JNLP_TESTS_ENGINE_DIR)/coverageX.es ; \1242 mv $(TEST_EXTENSIONS_DIR)/coverage.ec $(TEST_EXTENSIONS_DIR)/coverageX.ec ; \ 1243 mv $(TEST_EXTENSIONS_DIR)/coverage.es $(TEST_EXTENSIONS_DIR)/coverageX.es ; \ 1016 1244 $(BOOT_DIR)/bin/java $(EMMA_JAVA_ARGS) -cp $(EMMA_JAR) emma merge \ 1017 1245 -in $(TESTS_DIR)/coverage.em \ 1018 -in $( JNLP_TESTS_ENGINE_DIR)/coverageX.ec \1019 -in $( JNLP_TESTS_ENGINE_DIR)/coverageX.es ; \1246 -in $(TEST_EXTENSIONS_DIR)/coverageX.ec \ 1247 -in $(TEST_EXTENSIONS_DIR)/coverageX.es ; \ 1020 1248 $(BOOT_DIR)/bin/java $(EMMA_JAVA_ARGS) -cp $(EMMA_JAR) -Demma.report.html.out.encoding=UTF-8 emma report \ 1021 1249 -Dreport.html.out.encoding=UTF-8 \ 1022 -in $( JNLP_TESTS_ENGINE_DIR)/coverage.es \1250 -in $(TEST_EXTENSIONS_DIR)/coverage.es \ 1023 1251 -sp $(NETX_SRCDIR) \ 1024 1252 -sp $(NETX_UNIT_TEST_SRCDIR) \ 1025 1253 -sp $(JUNIT_RUNNER_SRCDIR) \ 1026 -sp $( JNLP_TESTS_ENGINE_SRCDIR) \1027 -sp $( JNLP_TESTS_ENGINE_TESTS_SRCDIR) \1254 -sp $(TEST_EXTENSIONS_SRCDIR) \ 1255 -sp $(TEST_EXTENSIONS_TESTS_SRCDIR) \ 1028 1256 -r html \ 1029 1257 -r xml \ … … 1035 1263 mv $$netx_backup $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx.jar ; \ 1036 1264 for file in $(EMMA_MODIFIED_FILES) ; do \ 1037 mv $( JNLP_TESTS_ENGINE_DIR)/$$file $(JNLP_TESTS_ENGINE_DIR)/"$$file""$(EMMA_SUFFIX)" ; \1038 mv $( JNLP_TESTS_ENGINE_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" $(JNLP_TESTS_ENGINE_DIR)/$$file ; \1265 mv $(TEST_EXTENSIONS_DIR)/$$file $(TEST_EXTENSIONS_DIR)/"$$file""$(EMMA_SUFFIX)" ; \ 1266 mv $(TEST_EXTENSIONS_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" $(TEST_EXTENSIONS_DIR)/$$file ; \ 1039 1267 done ;\ 1040 rm $( JNLP_TESTS_ENGINE_DIR)/coverage.txt ;1268 rm $(TEST_EXTENSIONS_DIR)/coverage.txt ; 1041 1269 else 1042 1270 echo "Sorry, coverage report cant be run without emma installed. Try install emma or specify with-emma value" ; … … 1045 1273 touch $@ 1046 1274 1047 run-test-code-coverage: run-unit-test-code-coverage run-reproducers-test-code-coverage 1275 $(COVERABLE_PLUGIN_DIR): 1276 mkdir -p $(COVERABLE_PLUGIN_DIR); 1277 1278 $(COVERABLE_PLUGIN_DIR)/%.o: $(PLUGIN_SRCDIR)/%.cc 1279 cd $(COVERABLE_PLUGIN_DIR) && \ 1280 $(CXX) $(CXXFLAGS) \ 1281 $(DEFS) $(VERSION_DEFS) \ 1282 -DJDK_UPDATE_VERSION="\"$(JDK_UPDATE_VERSION)\"" \ 1283 -DPLUGIN_NAME="\"IcedTea-Web Plugin with jacoco coverage agent\"" \ 1284 -DPLUGIN_VERSION="\"$(PLUGIN_VERSION)\"" \ 1285 -DPACKAGE_URL="\"$(PACKAGE_URL)\"" \ 1286 -DMOZILLA_VERSION_COLLAPSED="$(MOZILLA_VERSION_COLLAPSED)" \ 1287 -DICEDTEA_WEB_JRE="\"$(SYSTEM_JRE_DIR)\"" \ 1288 -DPLUGIN_BOOTCLASSPATH=$(PLUGIN_COVERAGE_BOOTCLASSPATH) \ 1289 -DCOVERAGE_AGENT=$(JACOCO_AGENT_PLUGIN_SWITCH) \ 1290 $(GLIB_CFLAGS) \ 1291 $(MOZILLA_CFLAGS) \ 1292 -fvisibility=hidden \ 1293 -fPIC -o $@ -c $< 1294 1295 $(COVERABLE_PLUGIN_DIR)/$(BUILT_PLUGIN_LIBRARY): $(addprefix $(COVERABLE_PLUGIN_DIR)/,$(PLUGIN_OBJECTS)) 1296 cd $(COVERABLE_PLUGIN_DIR) && \ 1297 $(CXX) $(CXXFLAGS) \ 1298 $(PLUGIN_OBJECTS) \ 1299 $(GLIB_LIBS) \ 1300 $(MOZILLA_LIBS) \ 1301 -shared -o $@ 1302 1303 stamps/build-fake-plugin.stamp: $(COVERABLE_PLUGIN_DIR) $(addprefix $(PLUGIN_SRCDIR)/,$(PLUGIN_SRC)) $(addprefix $(COVERABLE_PLUGIN_DIR)/,$(PLUGIN_OBJECTS)) stamps/liveconnect-dist.stamp $(COVERABLE_PLUGIN_DIR)/$(BUILT_PLUGIN_LIBRARY) 1304 touch $@ 1305 1306 #warning, during this target tests.build/netx/jnlp_testsengine/tests-output.xml is backup and rewriten (but not coresponding html file) 1307 #xml results run with jacoco agent, however, can be wrong, co the new tests-output.xml is then renamed and orginal one restored 1308 stamps/run-reproducers-test-code-coverage-jacoco.stamp: stamps/run-netx-dist-tests.stamp $(REPRODUCERS_CLASS_NAMES) \ 1309 stamps/compile-jacoco-operator.stamp stamps/build-fake-plugin.stamp 1310 if WITH_JACOCO 1311 cd $(TESTS_DIR) ; \ 1312 for file in $(EMMA_MODIFIED_FILES) ; do \ 1313 mv $(TEST_EXTENSIONS_DIR)/$$file $(TEST_EXTENSIONS_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" ; \ 1314 done ;\ 1315 echo "backuping javaws in $(DESTDIR)$(bindir)" ; \ 1316 javaws_backup=$(DESTDIR)$(bindir)/javaws_backup ; \ 1317 mv $(DESTDIR)$(bindir)/javaws $$javaws_backup ; \ 1318 echo "patching $(javaws)" ; \ 1319 nw_bootclasspath="$(LAUNCHER_BOOTCLASSPATH):$(JACOCO_CLASSPATH)" ; \ 1320 cat $$javaws_backup | sed "s|COMMAND.k.=\"..JAVA.\"|COMMAND[k]=\"\\$$\\{JAVA\\}\" ; k=1 ; COMMAND[k]=$(JACOCO_AGENT_JAVAWS_SWITCH)|" | sed "s,$(LAUNCHER_BOOTCLASSPATH),$$nw_bootclasspath," > $(DESTDIR)$(bindir)/$(javaws) ; \ 1321 chmod 777 $(DESTDIR)$(bindir)/$(javaws) ; \ 1322 echo "backuping plugin in $(DESTDIR)/$(libdir)$(BUILT_PLUGIN_LIBRARY)" ; \ 1323 plugin_backup=$(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY)_backup ; \ 1324 mv $(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY) $$plugin_backup ; \ 1325 echo "fakeing plugin" ; \ 1326 cp $(COVERABLE_PLUGIN_DIR)/$(BUILT_PLUGIN_LIBRARY) $(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY) ; \ 1327 testcases_srcs=( ) ; \ 1328 k=0 ; \ 1329 types=($(ALL_REPRODUCERS)); \ 1330 for which in "$${types[@]}" ; do \ 1331 . $(abs_top_srcdir)/NEW_LINE_IFS ; \ 1332 simpleReproducers=(`cat $(abs_top_builddir)/junit-jnlp-dist-$$which.txt `); \ 1333 IFS="$$IFS_BACKUP" ; \ 1334 for dir in "$${simpleReproducers[@]}" ; do \ 1335 testcases_srcs[k]="$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/testcases/" ; \ 1336 k=$$((k+1)) ; \ 1337 done ; \ 1338 done ; \ 1339 cd $(TEST_EXTENSIONS_DIR) ; \ 1340 class_names=`cat $(REPRODUCERS_CLASS_NAMES)` ; \ 1341 CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):.:$(TEST_EXTENSIONS_DIR):$(JACOCO_CLASSPATH):$(TEST_EXTENSIONS_TESTS_DIR):$(TEST_EXTENSIONS_SRCDIR) ; \ 1342 $(BOOT_DIR)/bin/java $(JACOCO_AGENT_SWITCH) $(REPRODUCERS_DPARAMETERS) \ 1343 -Xbootclasspath/a:$(RUNTIME):$$CLASSPATH CommandLine $$class_names ; \ 1344 if [ -f $(JACOCO_JAVAWS_RESULTS) ] ; then \ 1345 jacoco_javaws_results=$(JACOCO_JAVAWS_RESULTS) ; \ 1346 $(JACOCO_OPERATOR_EXEC) \ 1347 report --die-soon --html-output coverage-javaws --xml-output coverage-javaws.xml --input-file $(JACOCO_JAVAWS_RESULTS) \ 1348 --input-srcs $(NETX_SRCDIR) \ 1349 --input-builds $(NETX_DIR)/lib/classes.jar \ 1350 --title "IcedTea-Web javaws reproducers codecoverage" ; \ 1351 fi; \ 1352 if [ -f $(JACOCO_PLUGIN_RESULTS) ] ; then \ 1353 jacoco_plugin_results=$(JACOCO_PLUGIN_RESULTS) ; \ 1354 $(JACOCO_OPERATOR_EXEC) \ 1355 report --die-soon --html-output coverage-plugin --xml-output coverage-plugin.xml --input-file $(JACOCO_PLUGIN_RESULTS) \ 1356 --input-srcs $(NETX_SRCDIR) $(PLUGIN_SRCDIR)/java \ 1357 --input-builds $(NETX_DIR)/lib/classes.jar $(abs_top_builddir)/liveconnect/lib/classes.jar \ 1358 --title "IcedTea-Web plugin reproducers codecoverage" ; \ 1359 fi; \ 1360 $(JACOCO_OPERATOR_EXEC) \ 1361 merge --die-soon --input-files jacoco.exec $$jacoco_javaws_results $$jacoco_plugin_results --output-file jacoco-merged-reproducers.exec ; \ 1362 $(JACOCO_OPERATOR_EXEC) \ 1363 report --html-output coverage --xml-output coverage.xml --input-file jacoco-merged-reproducers.exec \ 1364 --input-srcs $(NETX_SRCDIR) $(PLUGIN_SRCDIR)/java $(JUNIT_RUNNER_SRCDIR) $(TEST_EXTENSIONS_SRCDIR) $(TEST_EXTENSIONS_TESTS_SRCDIR) "$${testcases_srcs[@]}" \ 1365 --input-builds $(NETX_DIR)/lib/classes.jar $(abs_top_builddir)/liveconnect/lib/classes.jar $(JUNIT_RUNNER_JAR) $(TEST_EXTENSIONS_DIR) $(TEST_EXTENSIONS_TESTS_DIR) \ 1366 --title "IcedTea-Web reproducers-tests codecoverage" ; \ 1367 echo "restoring javaws in $(DESTDIR)$(bindir)" ; \ 1368 rm -f $(DESTDIR)$(bindir)/$(javaws); \ 1369 mv $$javaws_backup $(DESTDIR)$(bindir)/$(javaws); \ 1370 echo "restoring plugin in $(DESTDIR)/$(libdir)$(BUILT_PLUGIN_LIBRARY)" ; \ 1371 mv $$plugin_backup $(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY) ; \ 1372 for file in $(EMMA_MODIFIED_FILES) ; do \ 1373 mv $(TEST_EXTENSIONS_DIR)/$$file $(TEST_EXTENSIONS_DIR)/"$$file""$(EMMA_SUFFIX)" ; \ 1374 mv $(TEST_EXTENSIONS_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" $(TEST_EXTENSIONS_DIR)/$$file ; \ 1375 done ; 1376 else 1377 echo "Sorry, coverage report cant be run without jacoco installed. Try installing jacoco or specify with-jacoco value" ; 1378 exit 5 1379 endif 1380 touch $@ 1381 1382 run-test-code-coverage-jacoco: stamps/run-unit-test-code-coverage-jacoco.stamp stamps/run-reproducers-test-code-coverage-jacoco.stamp 1383 if WITH_JACOCO 1384 cd $(TESTS_DIR) ; \ 1385 k=0 ; \ 1386 types=($(ALL_REPRODUCERS)); \ 1387 for which in "$${types[@]}" ; do \ 1388 . $(abs_top_srcdir)/NEW_LINE_IFS ; \ 1389 simpleReproducers=(`cat $(abs_top_builddir)/junit-jnlp-dist-$$which.txt `); \ 1390 IFS="$$IFS_BACKUP" ; \ 1391 for dir in "$${simpleReproducers[@]}" ; do \ 1392 testcases_srcs[k]="$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/testcases/" ; \ 1393 k=$$((k+1)) ; \ 1394 done ; \ 1395 done ; \ 1396 class_names=`cat $(REPRODUCERS_CLASS_NAMES)` ; \ 1397 $(JACOCO_OPERATOR_EXEC) \ 1398 merge --die-soon --input-files $(TEST_EXTENSIONS_DIR)/jacoco-merged-reproducers.exec $(NETX_UNIT_TEST_DIR)/jacoco.exec --output-file jacoco-merged.exec; \ 1399 $(JACOCO_OPERATOR_EXEC) \ 1400 report --html-output coverage --xml-output coverage.xml --input-file jacoco-merged.exec \ 1401 --input-srcs $(NETX_SRCDIR) $(PLUGIN_SRCDIR)/java $(JUNIT_RUNNER_SRCDIR) $(TEST_EXTENSIONS_SRCDIR) $(TEST_EXTENSIONS_TESTS_SRCDIR) "$${testcases_srcs[@]}" \ 1402 --input-builds $(NETX_DIR)/lib/classes.jar $(abs_top_builddir)/liveconnect/lib/classes.jar $(JUNIT_RUNNER_JAR) $(TEST_EXTENSIONS_DIR) $(TEST_EXTENSIONS_TESTS_DIR) \ 1403 --input-srcs $(NETX_UNIT_TEST_SRCDIR) \ 1404 --input-builds $(NETX_UNIT_TEST_DIR) \ 1405 --title "IcedTea-Web complete codecoverage" ; 1406 else 1407 echo "Sorry, coverage report cant be run without jacoco installed. Try installing jacoco or specify with-jacoco value" ; 1408 exit 5 1409 endif 1410 1411 run-test-code-coverage: stamps/run-unit-test-code-coverage.stamps stamps/run-reproducers-test-code-coverage.stamps 1048 1412 if WITH_EMMA 1049 1413 cd $(TESTS_DIR) ; \ … … 1057 1421 testcases_srcs[k]="-sp" ; \ 1058 1422 k=$$((k+1)) ; \ 1059 testcases_srcs[k]="$( JNLP_TESTS_SRCDIR)/$$which/$$dir/testcases/" ; \1423 testcases_srcs[k]="$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/testcases/" ; \ 1060 1424 k=$$((k+1)) ; \ 1061 1425 done ; \ … … 1063 1427 $(BOOT_DIR)/bin/java $(EMMA_JAVA_ARGS) -cp $(EMMA_JAR) emma merge \ 1064 1428 -in $(NETX_UNIT_TEST_DIR)/coverage.es \ 1065 -in $( JNLP_TESTS_ENGINE_DIR)/coverage.es ; \1429 -in $(TEST_EXTENSIONS_DIR)/coverage.es ; \ 1066 1430 $(BOOT_DIR)/bin/java $(EMMA_JAVA_ARGS) -cp $(EMMA_JAR) -Demma.report.html.out.encoding=UTF-8 emma report \ 1067 1431 -Dreport.html.out.encoding=UTF-8 \ … … 1071 1435 -sp $(NETX_UNIT_TEST_SRCDIR) \ 1072 1436 -sp $(JUNIT_RUNNER_SRCDIR) \ 1073 -sp $( JNLP_TESTS_ENGINE_SRCDIR) \1074 -sp $( JNLP_TESTS_ENGINE_TESTS_SRCDIR) \1437 -sp $(TEST_EXTENSIONS_SRCDIR) \ 1438 -sp $(TEST_EXTENSIONS_TESTS_SRCDIR) \ 1075 1439 "$${testcases_srcs[@]}" \ 1076 1440 -r html \ … … 1081 1445 endif 1082 1446 1083 clean-netx-tests: clean-netx-unit-tests clean-junit-runner clean-netx-dist-tests clean-test-code-coverage 1447 run-test-server-on-44321: stamps/netx.stamp stamps/junit-jnlp-dist-dirs stamps/netx-dist-tests-import-cert-to-public \ 1448 stamps/test-extensions-compile.stamp stamps/compile-reproducers-testcases.stamp $(JUNIT_RUNNER_JAR) stamps/copy-reproducers-resources.stamp 1449 cd $(TEST_EXTENSIONS_DIR) ; \ 1450 CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):.:$(TEST_EXTENSIONS_TESTS_DIR) ; \ 1451 $(BOOT_DIR)/bin/java $(REPRODUCERS_DPARAMETERS) \ 1452 -Xbootclasspath/a:$(RUNTIME):$$CLASSPATH net.sourceforge.jnlp.ServerAccess 1453 1454 run-test-server-on-random-port: stamps/netx.stamp stamps/junit-jnlp-dist-dirs stamps/netx-dist-tests-import-cert-to-public \ 1455 stamps/test-extensions-compile.stamp stamps/compile-reproducers-testcases.stamp $(JUNIT_RUNNER_JAR) stamps/copy-reproducers-resources.stamp 1456 cd $(TEST_EXTENSIONS_DIR) ; \ 1457 CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):.:$(TEST_EXTENSIONS_TESTS_DIR) ; \ 1458 $(BOOT_DIR)/bin/java $(REPRODUCERS_DPARAMETERS) \ 1459 -Xbootclasspath/a:$(RUNTIME):$$CLASSPATH net.sourceforge.jnlp.ServerAccess randomport 1460 1461 clean-netx-tests: clean-netx-unit-tests clean-junit-runner clean-netx-dist-tests clean-test-code-coverage-jacoco clean-test-code-coverage 1084 1462 if [ -e $(TESTS_DIR)/netx ]; then \ 1085 1463 rmdir $(TESTS_DIR)/netx ; \ … … 1102 1480 rm -rf $(TESTS_DIR)/$(REPORT_STYLES_DIRNAME)/ 1103 1481 rm -f $(TESTS_DIR)/*.html 1104 1105 clean-netx-dist-tests: clean_tests_reports netx-dist-tests-remove-cert-from-public clean-custom-reproducers 1106 rm -f netx-dist-tests-source-files.txt 1107 rm -rf $(JNLP_TESTS_ENGINE_TESTS_DIR) 1108 rm -rf $(JNLP_TESTS_DIR) 1109 rm -rf $(JNLP_TESTS_SERVER_DEPLOYDIR) 1110 rm -rf $(JNLP_TESTS_ENGINE_DIR) 1482 rm -f $(TESTS_DIR)/summary_unit.txt 1483 rm -f $(TESTS_DIR)/summary_reproducers.txt 1484 1485 clean-$(SOFTKILLER): 1486 rm -f $(TESTS_DIR)/softkiller 1487 1488 clean-netx-dist-tests: clean_tests_reports netx-dist-tests-remove-cert-from-public clean-custom-reproducers clean-$(SOFTKILLER) 1489 rm -f test-extensions-source-files.txt 1490 rm -f test-extensions-tests-source-files.txt 1491 rm -f $(TEST_EXTENSIONS_COMPATIBILITY_SYMLINK) 1492 rm -rf $(TEST_EXTENSIONS_TESTS_DIR) 1493 rm -rf $(REPRODUCERS_BUILD_DIR) 1494 rm -rf $(REPRODUCERS_TESTS_SERVER_DEPLOYDIR) 1495 rm -rf $(TEST_EXTENSIONS_DIR) 1111 1496 rm -f stamps/junit-jnlp-dist-dirs 1112 rm -f stamps/ netx-dist-tests-compile.stamp1113 rm -f stamps/ netx-dist-tests-tests-compile.stamp1497 rm -f stamps/test-extensions-compile.stamp 1498 rm -f stamps/test-extensions-tests-compile.stamp 1114 1499 rm -f stamps/netx-dist-tests-prepare-reproducers.stamp 1115 rm -f stamps/ netx-dist-tests-compile-testcases.stamp1116 rm -f stamps/ netx-dist-tests-copy-resources.stamp1500 rm -f stamps/compile-reproducers-testcases.stamp 1501 rm -f stamps/copy-reproducers-resources.stamp 1117 1502 rm -f stamps/netx-dist-tests-sign-some-reproducers.stamp 1118 1503 rm -f stamps/change-dots-to-paths.stamp … … 1144 1529 clean-reproducers-test-code-coverage: 1145 1530 if [ -e stamps/run-reproducers-test-code-coverage.stamp ]; then \ 1146 rm -rf $( JNLP_TESTS_ENGINE_DIR)/coverage ; \1147 rm -f $( JNLP_TESTS_ENGINE_DIR)/coverage.xml ; \1148 rm -f $( JNLP_TESTS_ENGINE_DIR)/coverage.es ; \1149 rm -f $( JNLP_TESTS_ENGINE_DIR)/tests-output_withEmma.xml ; \1531 rm -rf $(TEST_EXTENSIONS_DIR)/coverage ; \ 1532 rm -f $(TEST_EXTENSIONS_DIR)/coverage.xml ; \ 1533 rm -f $(TEST_EXTENSIONS_DIR)/coverage.es ; \ 1534 rm -f $(TEST_EXTENSIONS_DIR)/tests-output_withEmma.xml ; \ 1150 1535 rm -f stamps/run-reproducers-test-code-coverage.stamp ; \ 1151 1536 fi … … 1158 1543 rm -f $(TESTS_DIR)/coverage.em ; \ 1159 1544 fi 1545 1546 clean-unit-test-code-coverage-jacoco: 1547 if [ -e stamps/run-unit-test-code-coverage-jacoco.stamp ]; then \ 1548 rm -rf $(NETX_UNIT_TEST_DIR)/coverage ; \ 1549 rm -f $(NETX_UNIT_TEST_DIR)/coverage.xml ; \ 1550 rm -f $(NETX_UNIT_TEST_DIR)/jacoco.exec ; \ 1551 rm -f $(NETX_UNIT_TEST_DIR)/tests-output_withEmma.xml ; \ 1552 rm -f stamps/run-unit-test-code-coverage-jacoco.stamp ; \ 1553 fi 1554 1555 clean-reproducers-test-code-coverage-jacoco: 1556 if [ -e stamps/run-reproducers-test-code-coverage-jacoco.stamp ]; then \ 1557 rm -rf $(TEST_EXTENSIONS_DIR)/coverage-javaws ; \ 1558 rm -f $(TEST_EXTENSIONS_DIR)/coverage-javaws.xml ; \ 1559 rm -f $(TEST_EXTENSIONS_DIR)/jacoco_javaws.exec ; \ 1560 rm -rf $(TEST_EXTENSIONS_DIR)/coverage-plugin ; \ 1561 rm -f $(TEST_EXTENSIONS_DIR)/coverage-plugin.xml ; \ 1562 rm -f $(TEST_EXTENSIONS_DIR)/jacoco_plugin.exec ; \ 1563 rm -rf $(TEST_EXTENSIONS_DIR)/coverage ; \ 1564 rm -f $(TEST_EXTENSIONS_DIR)/coverage.xml ; \ 1565 rm -f $(TEST_EXTENSIONS_DIR)/jacoco-merged-reproducers.exec ; \ 1566 rm -f $(TEST_EXTENSIONS_DIR)/tests-output_withEmma.xml ; \ 1567 rm -f stamps/run-reproducers-test-code-coverage-jacoco.stamp ; \ 1568 fi 1569 1570 clean-test-code-coverage-jacoco: clean-unit-test-code-coverage-jacoco clean-reproducers-test-code-coverage-jacoco clean-test-code-coverage-tools-jacoco 1571 if [ -e $(TESTS_DIR)/coverage.xml ]; then \ 1572 rm -rf $(TESTS_DIR)/coverage ; \ 1573 rm -f $(TESTS_DIR)/jacoco-merged.exec; \ 1574 fi 1575 1576 clean-test-code-coverage-tools-jacoco: 1577 rm -rf $(JACOCO_OPERATOR_DIR) 1578 rm -rf $(COVERABLE_PLUGIN_DIR) 1579 rm -f stamps/compile-jacoco-operator.stamp; 1580 rm -f jacoco-operator-source-files.txt 1581 rm -f stamps/build-fake-plugin.stamp 1160 1582 1161 1583 … … 1278 1700 1279 1701 run-reproducers-test-code-coverage: stamps/run-reproducers-test-code-coverage.stamp 1702 1703 run-unit-test-code-coverage-jacoco: stamps/run-unit-test-code-coverage-jacoco.stamp 1704 1705 run-reproducers-test-code-coverage-jacoco: stamps/run-reproducers-test-code-coverage-jacoco.stamp
Note:
See TracChangeset
for help on using the changeset viewer.
