Smack functional test failures in PresencePriorityTest and RosterTest

Description

The PresencePriorityTest and one or two of the RosterTest junit tests seem to fail frequently. Gato thinks it's due to timing quirks, and running them manually from within IntelliJ works for him. Some tweaks were made to timing within these tests, but they still fail. We need to have these running reliably as part of the continuous automated build process on lachesis.

Here are the latest problems:
ERROR - [junit] Test org.jivesoftware.smack.PresencePriorityTest FAILED
INFO - [junit] Testcase: testMessageToHighestPriority(org.jivesoftware.smack.PresencePriorityTest): FAILED
INFO - [junit] Resource with highest priority didn't receive the message
INFO - [junit] junit.framework.AssertionFailedError: Resource with highest priority didn't receive the message
INFO - [junit] at org.jivesoftware.smack.PresencePriorityTest.testMessageToHighestPriority(PresencePriorityTest.java:52)
INFO - [junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO - [junit] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
INFO - [junit] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
INFO -
INFO -
INFO - [junit] Running org.jivesoftware.smack.RosterTest
INFO - [junit] javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
INFO - [junit] at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(InputRecord.java:501)
INFO - [junit] at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:343)
INFO - [junit] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:720)
INFO - [junit] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1025)
INFO - [junit] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1038)
INFO - [junit] at org.jivesoftware.smack.XMPPConnection.proceedTLSReceived(XMPPConnection.java:1027)
INFO - [junit] at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:313)
INFO - [junit] at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:42)
INFO - [junit] at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:62)
INFO - [junit] java.lang.NullPointerException
INFO - [junit] at org.jivesoftware.smack.SASLAuthentication.send(SASLAuthentication.java:401)
INFO - [junit] at org.jivesoftware.smack.sasl.SASLMechanism.authenticate(SASLMechanism.java:68)
INFO - [junit] at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:190)
INFO - [junit] at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:410)
INFO - [junit] at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:374)
INFO - [junit] at org.jivesoftware.smack.RosterTest.testRosterPresences(RosterTest.java:454)
INFO - [junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO - [junit] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
INFO - [junit] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
INFO - [junit] at java.lang.reflect.Method.invoke(Method.java:585)
INFO - [junit] at junit.framework.TestCase.runTest(TestCase.java:154)
INFO - [junit] at junit.framework.TestCase.runBare(TestCase.java:127)
INFO - [junit] at junit.framework.TestResult$1.protect(TestResult.java:106)
INFO - [junit] at junit.framework.TestResult.runProtected(TestResult.java:124)
INFO - [junit] at junit.framework.TestResult.run(TestResult.java:109)
INFO - [junit] at junit.framework.TestCase.run(TestCase.java:118)
INFO - [junit] at junit.framework.TestSuite.runTest(TestSuite.java:208)
INFO - [junit] at junit.framework.TestSuite.run(TestSuite.java:203)
INFO - [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:289)
INFO - [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:656)
INFO - [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:558)
INFO - [junit] Tests run: 8, Failures: 1, Errors: 0, Time elapsed: 59.454 sec
INFO - [junit] Testsuite: org.jivesoftware.smack.RosterTest
INFO - [junit] Tests run: 8, Failures: 1, Errors: 0, Time elapsed: 59.454 sec
INFO -
INFO - [junit] ------------- Standard Error ----------------- INFO - [junit] javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
ERROR - [junit] Test org.jivesoftware.smack.RosterTest FAILED
INFO - [junit] at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(InputRecord.java:501)
INFO - [junit] at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:343)
INFO - [junit] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:720)
INFO - [junit] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1025)
INFO - [junit] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1038)
INFO - [junit] at org.jivesoftware.smack.XMPPConnection.proceedTLSReceived(XMPPConnection.java:1027)
INFO - [junit] at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:313)
INFO - [junit] at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:42)
INFO - [junit] at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:62)
INFO - [junit] java.lang.NullPointerException
INFO - [junit] at org.jivesoftware.smack.SASLAuthentication.send(SASLAuthentication.java:401)
INFO - [junit] at org.jivesoftware.smack.sasl.SASLMechanism.authenticate(SASLMechanism.java:68)
INFO - [junit] at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:190)
INFO - [junit] at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:410)
INFO - [junit] at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:374)
INFO - [junit] at org.jivesoftware.smack.RosterTest.testRosterPresences(RosterTest.java:454)
INFO - [junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO - [junit] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
INFO - [junit] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
INFO - [junit] at java.lang.reflect.Method.invoke(Method.java:585)
INFO - [junit] at junit.framework.TestCase.runTest(TestCase.java:154)
INFO - [junit] at junit.framework.TestCase.runBare(TestCase.java:127)
INFO - [junit] at junit.framework.TestResult$1.protect(TestResult.java:106)
INFO - [junit] at junit.framework.TestResult.runProtected(TestResult.java:124)
INFO - [junit] at junit.framework.TestResult.run(TestResult.java:109)
INFO - [junit] at junit.framework.TestCase.run(TestCase.java:118)
INFO - [junit] at junit.framework.TestSuite.runTest(TestSuite.java:208)
INFO - [junit] at junit.framework.TestSuite.run(TestSuite.java:203)
INFO - [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:289)
INFO - [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:656)
INFO - [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:558)
INFO - [junit] ------------- ---------------- --------------- INFO - [junit] Testcase: testRosterPresences(org.jivesoftware.smack.RosterTest): FAILED
INFO - [junit] No response from the server.
INFO - [junit] junit.framework.AssertionFailedError: No response from the server.
INFO - [junit] at org.jivesoftware.smack.RosterTest.testRosterPresences(RosterTest.java:515)
INFO - [junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO - [junit] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
INFO - [junit] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

To see the full logs, go to http://lachesis:82/intranet/smack.HEAD.unit/1.0.465?intranetBodyCmd=, follow the link for the latest build, then anthill_build_jar_&_func-test_log.txt.

Environment

Command line execution of tests, primarily on lachesis

Activity

Show:

Gaston Dombiak 
January 18, 2006 at 1:04 AM

After fixing a bug on the server side this problem stopped hapenning.

Fixed

Details

Assignee

Reporter

Fix versions

Affects versions

Priority

Created October 26, 2005 at 6:16 AM
Updated January 18, 2006 at 1:04 AM
Resolved January 18, 2006 at 1:04 AM