[libinline-java-perl] 113/398: Initial revision

Jonas Smedegaard dr at jones.dk
Thu Feb 26 11:42:55 UTC 2015


This is an automated email from the git hooks/post-receive script.

js pushed a commit to tag 0.55
in repository libinline-java-perl.

commit 483b0957a06aa5d51b7b0d37e52afab1aa2243ca
Author: Patrick LeBoutillier <patl at cpan.org>
Date:   Thu Nov 1 17:13:31 2001 +0000

    Initial revision
---
 t/shared_jvm_test.pl | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 78 insertions(+)

diff --git a/t/shared_jvm_test.pl b/t/shared_jvm_test.pl
new file mode 100644
index 0000000..9124ed0
--- /dev/null
+++ b/t/shared_jvm_test.pl
@@ -0,0 +1,78 @@
+use strict ;
+
+use blib ;
+
+
+BEGIN {
+	mkdir('./_Inline_test', 0777) unless -e './_Inline_test';
+}
+
+
+use Inline Config => 
+           DIRECTORY => './_Inline_test' ;
+
+
+use Inline(
+	Java => 'DATA',
+	SHARED_JVM => 1,
+) ;
+
+
+$t::i = 0 ;
+
+my $nb = 10 ;
+my $sum = (($nb) * ($nb + 1)) / 2 ;
+for (my $i = 0 ; $i < $nb ; $i++){
+	if (! fork()){
+		print STDERR "." ;
+		do_child($i) ;
+	}
+}
+
+
+# Wait for kids to finish
+for (my $i = 0 ; $i < 5 ; $i++){
+	sleep(1) ;
+	print STDERR "." ;
+}
+print STDERR "\n" ;
+
+if ($t::i == $sum){
+	print STDERR "Test succeeded\n" ;
+}
+else{
+	print STDERR "Test failed\n" ;
+}
+
+
+sub do_child {
+	my $i = shift ;
+
+	Inline::Java::reconnect_JVM() ;
+
+	my $t = new t() ;
+	my $j = 0 ;
+	for ( ; $j <= $i ; $j++){
+		$t->incr_i() ;
+	}
+	exit ;
+}
+
+
+__END__
+
+__Java__
+
+
+import java.util.* ;
+
+class t {
+	static public int i = 0 ;
+
+	public t(){
+	}
+
+	public void incr_i(){
+		i++ ;
+	}
+}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libinline-java-perl.git



More information about the Pkg-perl-cvs-commits mailing list