summaryrefslogtreecommitdiffstats
path: root/luni
diff options
context:
space:
mode:
authorBrian Carlstrom <bdc@google.com>2010-04-08 11:58:15 -0700
committerBrian Carlstrom <bdc@google.com>2010-04-08 11:58:15 -0700
commitcac49819d66d7928fe524ccd3eb93590120d9d30 (patch)
treeedbc75ea31d83aebf57a15d3c94e374e5fa87d94 /luni
parentac9ea76b7b57069f251907f76f5e1573d2da4cd6 (diff)
downloadlibcore-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.java6
-rw-r--r--luni/src/test/java/javax/net/ssl/SSLSessionTest.java2
-rw-r--r--luni/src/test/java/javax/net/ssl/SSLSocketTest.java10
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();
+ }
+ }
}
/**