[rfc][icedtea-web] allow internal server frm makefile

Adam Domurad adomurad at redhat.com
Fri Apr 19 06:27:13 PDT 2013


On 04/19/2013 07:38 AM, Jiri Vanek wrote:
> hi!
> I'm running internal server - used for reproducers runs - also outside 
> of testengine to test some particular cases.
> This command, can be maybe done more easy accessible via makefile?
>
> J.

OK it does make sense.

> diff -r fbb6b3605538 Makefile.am
> --- a/Makefile.am    Thu Apr 04 11:21:04 2013 +0200
> +++ b/Makefile.am    Fri Apr 19 13:24:17 2013 +0200
> @@ -641,7 +641,7 @@
>      mkdir -p stamps && \
>      touch $@
>
> -stamps/netx-dist-tests-prepare-reproducers.stamp: 
> stamps/junit-jnlp-dist-dirs stamps/liveconnect-dist.stamp
> +stamps/netx-dist-tests-prepare-reproducers.stamp: 
> stamps/junit-jnlp-dist-dirs stamps/liveconnect-dist.stamp 
> stamps/netx-dist.stamp stamps/plugin.stamp

Smuggled ? Looks OK though.

>      types=($(ALL_NONCUSTOM_REPRODUCERS)); \
>      for which in "$${types[@]}" ; do \
>        . $(abs_top_srcdir)/NEW_LINE_IFS ; \
> @@ -754,7 +754,7 @@
>  test-extensions-source-files.txt:
>      find $(TEST_EXTENSIONS_SRCDIR) -name '*.java' | sort > $@
>
> -stamps/test-extensions-compile.stamp: stamps/junit-jnlp-dist-dirs 
> test-extensions-source-files.txt
> +stamps/test-extensions-compile.stamp: stamps/netx-dist.stamp 
> stamps/plugin.stamp stamps/junit-jnlp-dist-dirs 
> test-extensions-source-files.txt
>      mkdir -p $(TEST_EXTENSIONS_DIR);
>      mkdir -p $(NETX_TEST_DIR);
>      ln -s $(TEST_EXTENSIONS_DIR) 
> $(TEST_EXTENSIONS_COMPATIBILITY_SYMLINK);
> @@ -777,7 +777,7 @@
>      mkdir -p stamps && \
>      touch $@
>
> -stamps/compile-reproducers-testcases.stamp: stamps/netx.stamp 
> stamps/junit-jnlp-dist-dirs \
> +stamps/compile-reproducers-testcases.stamp: stamps/netx-dist.stamp 
> stamps/plugin.stamp stamps/junit-jnlp-dist-dirs \
>   test-extensions-source-files.txt 
> stamps/test-extensions-compile.stamp 
> stamps/test-extensions-tests-compile.stamp

Also smuggled ?

>      types=($(ALL_REPRODUCERS)); \
>      for which in "$${types[@]}" ; do \
> @@ -1380,6 +1380,20 @@
>      exit 5
>  endif
>
> +run-test-server-on-44321: stamps/netx.stamp 
> stamps/junit-jnlp-dist-dirs stamps/netx-dist-tests-import-cert-to-public \
> + stamps/test-extensions-compile.stamp 
> stamps/compile-reproducers-testcases.stamp $(JUNIT_RUNNER_JAR) 
> stamps/copy-reproducers-resources.stamp
> +    cd $(TEST_EXTENSIONS_DIR) ; \
> + 
>  CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):.:$(TEST_EXTENSIONS_TESTS_DIR) 
> \
> +      $(BOOT_DIR)/bin/java $(REPRODUCERS_DPARAMETERS) \
> +     -Xbootclasspath:$(RUNTIME) net.sourceforge.jnlp.ServerAccess
> +
> +run-test-server-on-random-port: stamps/netx.stamp 
> stamps/junit-jnlp-dist-dirs stamps/netx-dist-tests-import-cert-to-public \
> + stamps/test-extensions-compile.stamp 
> stamps/compile-reproducers-testcases.stamp $(JUNIT_RUNNER_JAR) 
> stamps/copy-reproducers-resources.stamp
> +    cd $(TEST_EXTENSIONS_DIR) ; \
> + 
>  CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):.:$(TEST_EXTENSIONS_TESTS_DIR) 
> \
> +      $(BOOT_DIR)/bin/java $(REPRODUCERS_DPARAMETERS) \
> +     -Xbootclasspath:$(RUNTIME) net.sourceforge.jnlp.ServerAccess 
> randomport
> +
>  clean-netx-tests: clean-netx-unit-tests clean-junit-runner 
> clean-netx-dist-tests clean-test-code-coverage-jacoco 
> clean-test-code-coverage
>      if [ -e $(TESTS_DIR)/netx ]; then \
>        rmdir $(TESTS_DIR)/netx ; \
> diff -r fbb6b3605538 
> tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java
> --- a/tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java 
>  Thu Apr 04 11:21:04 2013 +0200
> +++ b/tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java 
>  Fri Apr 19 13:24:17 2013 +0200
> @@ -138,8 +138,10 @@
>              System.exit(0);
>          } else {
>              int port = 44321;
> -            if (args.length > 0) {
> -                port=new Integer(args[0]);
> +            if (args.length > 0 && 
> args[0].equalsIgnoreCase("randomport")) {
> +                port = findFreePort();
> +            } else if (args.length > 0) {
> +                port = new Integer(args[0]);
>              }
>              getIndependentInstance(port);
>              while (true) {

Looks good to me, I could see myself using it as well. OK to push.

Thanks,
-Adam



More information about the distro-pkg-dev mailing list