Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [ecf-dev] Re: ecf-dev Digest, Vol 45, Issue 35

Hi Scott,
Thank you for adding the the test case so fast. I did try it out in my machine and some of the test cases are failing for me.
 
Like I mentioned in my earlier mail, I do see the test creating a server and a client all in a single process.
With respect to the test cases in
(org.eclipse.ecf.tests.provider.jms.activemq.remoteservice.ActiveMQServiceRegisterTest)
I see my test for testRegisterServer() and testGetExposedServicesFromDistributionProvider() successfully getting executed but the other tests are failing, don’t know the reason all are giving assert failure at these lines below. I am not sure whether the failure happens due to  delay/wait time, still trying to see what the problems is.

// Client - Get service references from service tracker
 ServiceReference [] remoteReferences = st.getServiceReferences();
 assertTrue(remoteReferences != null);
 

I am executing the test case in junit and the only other process active while running the test is the activemq jms broker for enabling the exampleTopic.
 
I too see the NumberFormatexception in the console like you mentioned in your mail.
 
Will be more than happy to attach a readme.txt once I finish with testing, including all the steps I followed.
 
The error stack for one of the test case is something like this...

junit.framework.AssertionFailedError
 at junit.framework.Assert.fail(Assert.java:47)
 at junit.framework.Assert.assertTrue(Assert.java:20)
 at junit.framework.Assert.assertTrue(Assert.java:27)
 at org.eclipse.ecf.tests.osgi.services.distribution.AbstractServiceRegisterTest.testGetAndUseProxy(AbstractServiceRegisterTest.java:137)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at junit.framework.TestCase.runTest(TestCase.java:164)
 at junit.framework.TestCase.runBare(TestCase.java:130)
 at junit.framework.TestResult$1.protect(TestResult.java:106)
 at junit.framework.TestResult.runProtected(TestResult.java:124)
 at junit.framework.TestResult.run(TestResult.java:109)
 at junit.framework.TestCase.run(TestCase.java:120)
 at junit.framework.TestSuite.runTest(TestSuite.java:230)
 at junit.framework.TestSuite.run(TestSuite.java:225)
 at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
 at org.eclipse.pde.internal.junit.runtime.RemotePluginTestRunner.main(RemotePluginTestRunner.java:62)
 at org.eclipse.pde.internal.junit.runtime.CoreTestApplication.run(CoreTestApplication.java:23)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethodWithException(EclipseAppContainer.java:574)
 at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
 at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
 at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
 at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
 at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:556)
 at org.eclipse.equinox.launcher.Main.basicRun(Main.java:511)
 at org.eclipse.equinox.launcher.Main.run(Main.java:1284)
 at org.eclipse.equinox.launcher.Main.main(Main.java:1260)
 
Once again thank you for all the help and support from you.
 
Regards
Roshan

--- On Tue, 5/19/09, ecf-dev-request@xxxxxxxxxxx <ecf-dev-request@xxxxxxxxxxx> wrote:

Date: Tue, 19 May 2009 16:35:55 -0700
From: Scott Lewis <slewis@xxxxxxxxxxxxxxxxx>
Subject: Re: [ecf-dev] Re: ecf-dev Digest, Vol 45, Issue 35
To: "Eclipse Communication Framework (ECF) developer mailing list."
    <ecf-dev@xxxxxxxxxxx>
Message-ID: <4A13425B.9020702@xxxxxxxxxxxxxxxxx>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Hi Roshan,

I've created a new test case:

org.eclipse.ecf.tests.provider.jms.activemq/org.eclipse.ecf.tests.provider.jms.activemq.remoteservice.ActiveMQServiceRegisterTest

That exercises the ActiveMQ pub-sub remote services through RFC 119. 
With some bug fixes discovered and fixed along the way, the tests in
this test class now all pass/work.

Note that someone/one of us should put together some instructions for

a) Setting up ActiveMQ broker so that it can be used with this test case
(i.e. add broker topic called 'exampleTopic').
b) How to run this test case and others

I will do this asap.  If you are willing/able to do this as well it
would be appreciated.

BTW, I found a bug in activemq in the process...during the running of
these tests ActiveMQ gives a spurious warning with exception trace (a
NumberFormatException).  I've created the following bug on the activemq
bug tracking system for this: 
https://issues.apache.org/activemq/browse/AMQ-2256

When I run the tests with activemq 5.2 I get a number of exception and
stack traces as described in
https://issues.apache.org/activemq/browse/AMQ-2256.  These do not
prevent the tests from succeeding, but the console is filled up with
spurious warnings/stack traces.

Scott


Back to the top