diff options
author | Brian Carlstrom <bdc@google.com> | 2010-04-08 11:58:15 -0700 |
---|---|---|
committer | Brian Carlstrom <bdc@google.com> | 2010-04-08 11:58:15 -0700 |
commit | cac49819d66d7928fe524ccd3eb93590120d9d30 (patch) | |
tree | edbc75ea31d83aebf57a15d3c94e374e5fa87d94 /luni | |
parent | ac9ea76b7b57069f251907f76f5e1573d2da4cd6 (diff) | |
download | libcore-cac49819d66d7928fe524ccd3eb93590120d9d30.zip libcore-cac49819d66d7928fe524ccd3eb93590120d9d30.tar.gz libcore-cac49819d66d7928fe524ccd3eb93590120d9d30.tar.bz2 |
Fixing javax.net.ssl test failures on RI
vogar wasn't working at checkin on the host so I couldn't easily
retest these changes that came from the code review. Sure enought
there were some problems.
SSLSocketTest now uses a condition variable to synchronize between
the HandshakeCompletedListener and the main thread since the RI
does the callback asynchronously.
Back to ussing Arrays.equals for comparing Session ID byte[] since
Object.equals does not work.
Change-Id: I667b60dc065438efe4e3728d7a44b446ebc15e64
Diffstat (limited to 'luni')
-rw-r--r-- | luni/src/test/java/javax/net/ssl/SSLSessionContextTest.java | 6 | ||||
-rw-r--r-- | luni/src/test/java/javax/net/ssl/SSLSessionTest.java | 2 | ||||
-rw-r--r-- | luni/src/test/java/javax/net/ssl/SSLSocketTest.java | 10 |
3 files changed, 13 insertions, 5 deletions
diff --git a/luni/src/test/java/javax/net/ssl/SSLSessionContextTest.java b/luni/src/test/java/javax/net/ssl/SSLSessionContextTest.java index 4b4ab6a..83ed9c9 100644 --- a/luni/src/test/java/javax/net/ssl/SSLSessionContextTest.java +++ b/luni/src/test/java/javax/net/ssl/SSLSessionContextTest.java @@ -44,7 +44,7 @@ public class SSLSessionContextTest extends TestCase { byte[] serverId = (byte[]) serverIds.nextElement(); assertEquals(32, clientId.length); assertEquals(32, serverId.length); - assertEquals(clientId, serverId); + assertTrue(Arrays.equals(clientId, serverId)); } @KnownFailure("Should throw NullPointerException on getSession(null)") @@ -65,8 +65,8 @@ public class SSLSessionContextTest extends TestCase { byte[] serverId = (byte[]) server.getIds().nextElement(); assertNotNull(client.getSession(clientId)); assertNotNull(server.getSession(serverId)); - assertEquals(clientId, client.getSession(clientId).getId()); - assertEquals(serverId, server.getSession(serverId).getId()); + assertTrue(Arrays.equals(clientId, client.getSession(clientId).getId())); + assertTrue(Arrays.equals(serverId, server.getSession(serverId).getId())); } @KnownFailure("Should return 0 for unlimited, not 10 entries") diff --git a/luni/src/test/java/javax/net/ssl/SSLSessionTest.java b/luni/src/test/java/javax/net/ssl/SSLSessionTest.java index 52ae279..020cd41 100644 --- a/luni/src/test/java/javax/net/ssl/SSLSessionTest.java +++ b/luni/src/test/java/javax/net/ssl/SSLSessionTest.java @@ -112,7 +112,7 @@ public class SSLSessionTest extends TestCase { assertEquals(0, s.invalid.getId().length); assertEquals(32, s.server.getId().length); assertEquals(32, s.client.getId().length); - assertEquals(s.server.getId(), s.client.getId()); + assertTrue(Arrays.equals(s.server.getId(), s.client.getId())); } public void test_SSLSession_getLastAccessedTime() { diff --git a/luni/src/test/java/javax/net/ssl/SSLSocketTest.java b/luni/src/test/java/javax/net/ssl/SSLSocketTest.java index 0e39d47..d02aeee 100644 --- a/luni/src/test/java/javax/net/ssl/SSLSocketTest.java +++ b/luni/src/test/java/javax/net/ssl/SSLSocketTest.java @@ -353,6 +353,10 @@ public class SSLSocketTest extends TestCase { assertNotNull(socket); assertSame(client, socket); + synchronized (handshakeCompletedListenerCalled) { + handshakeCompletedListenerCalled[0] = true; + handshakeCompletedListenerCalled.notify(); + } handshakeCompletedListenerCalled[0] = true; } catch (RuntimeException e) { throw e; @@ -362,8 +366,12 @@ public class SSLSocketTest extends TestCase { } }); client.startHandshake(); - assertTrue(handshakeCompletedListenerCalled[0]); thread.join(); + synchronized (handshakeCompletedListenerCalled) { + while (!handshakeCompletedListenerCalled[0]) { + handshakeCompletedListenerCalled.wait(); + } + } } /** |