[rfc][icedtea-web] Refactor of LiveConnect Tests Version 2

Jie Kang jkang at redhat.com
Thu Jun 5 14:32:06 UTC 2014


Hello,

> > ----- Original Message -----
> >> Hello,
> >>
> >> This patch refactors the majority of LiveConnect Tests (JS to Java and
> >> vice-versa) fixing the race condition between asynchronous JS and the
> >> J-applet. Code format is standardized and deprecated code usage is
> >> removed/replaced. Note that the file JSTest.js is duplicated for all
> >> LiveConnect Tests. This is because every single test requires the same
> >> function in JSTest.js to prevent the race condition from occurring.
> >> However,
> >> the test suite is not designed to easily have this code appear only once
> >> while also having tests be properly separate (ie. every single test-case
> >> should be able to run by itself without relying on another test case). If
> >> anyone has any suggestions on how to better implement this please say.
> >>
> >>
> >> Thanks,
> >>
> >> Jie Kang
> 
> I haven't looked over the whole patch yet, but as far as the Makefile
> changes go the first thing I notice is that your new stamp's name is a
> bit confusing. Why does it contain the word 'compile'? For example, look
> at the stamp name 'copy-reproducers-resources'. Perhaps this new stamp
> can be called just 'copy-shared-reproducers-resources' instead?
> 

The naming was a mistake on my part. I originally intended to have shared resources include Java files as well hence the need for compilation but later on decided this wasn't feasible. I have renamed it to copy-shared-resources.

> +	cp -r "$(REPRODUCERS_SHAREDSRCDIR)/resources/"*
> $(REPRODUCERS_TESTS_SERVER_DEPLOYDIR)/shared/  ; \
> 
> 
> Is there a particular reason that you have the asterisk outside of the
> quotes in that first argument? Not wrong, just a little strange.
> Secondly, you should probably quote the entire second argument. What
> happens to your stamp right now if REPRODUCERS_TESTS_SERVER_DEPLOYDIR
> gets redefined such that its name contains a space?

Using cp "*" versus cp * has different end-result so putting * in the "" ends up not working. See:
cp -R "$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/resources/"*  $(REPRODUCERS_TESTS_SERVER_DEPLOYDIR)/ ; \
from 'stamps/copy-reproducers-resources.stamp'.

I added the quotes to the last argument as suggested.

> 
> I don't know if Omair had anything in particular in mind for this
> "shared resources" directory but this looks like it's on the right track
> to me.
> 
> Thanks,
> 
> --
> Andrew A
> 
> 


Thanks

Jie
-------------- next part --------------
A non-text attachment was scrubbed...
Name: liveconnect-testrefactor-3.patch
Type: text/x-patch
Size: 128605 bytes
Desc: not available
URL: <http://mail.openjdk.java.net/pipermail/distro-pkg-dev/attachments/20140605/61c562a8/liveconnect-testrefactor-3-0001.patch>


More information about the distro-pkg-dev mailing list