diff options
author | Alex Klyubin <klyubin@google.com> | 2014-06-20 15:39:34 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-06-20 02:15:53 +0000 |
commit | 017715a4c4ebe853174bb6a9fc62089c4210c747 (patch) | |
tree | 97a35f62edc7a171ba9c35edd3df360014f28bf1 | |
parent | e0affcdc8c4513d91352c0fc6f4c5c29b0605d2d (diff) | |
parent | ee109f62e99f43bcf8b78c857af430be9cf02985 (diff) | |
download | libcore-017715a4c4ebe853174bb6a9fc62089c4210c747.zip libcore-017715a4c4ebe853174bb6a9fc62089c4210c747.tar.gz libcore-017715a4c4ebe853174bb6a9fc62089c4210c747.tar.bz2 |
Merge "Assert that setEnabledProtocols/CipherSuites copy their inputs."
3 files changed, 60 insertions, 0 deletions
diff --git a/luni/src/test/java/libcore/javax/net/ssl/SSLEngineTest.java b/luni/src/test/java/libcore/javax/net/ssl/SSLEngineTest.java index c32a178..aab836b 100644 --- a/luni/src/test/java/libcore/javax/net/ssl/SSLEngineTest.java +++ b/luni/src/test/java/libcore/javax/net/ssl/SSLEngineTest.java @@ -282,6 +282,16 @@ public class SSLEngineTest extends TestCase { c.close(); } + public void test_SSLEngine_setEnabledCipherSuites_storesCopy() throws Exception { + TestSSLContext c = TestSSLContext.create(); + SSLEngine e = c.clientContext.createSSLEngine(); + String[] array = new String[] {e.getEnabledCipherSuites()[0]}; + String originalFirstElement = array[0]; + e.setEnabledCipherSuites(array); + array[0] = "Modified after having been set"; + assertEquals(originalFirstElement, e.getEnabledCipherSuites()[0]); + } + public void test_SSLEngine_setEnabledCipherSuites() throws Exception { TestSSLContext c = TestSSLContext.create(); SSLEngine e = c.clientContext.createSSLEngine(); @@ -328,6 +338,16 @@ public class SSLEngineTest extends TestCase { c.close(); } + public void test_SSLEngine_setEnabledProtocols_storesCopy() throws Exception { + TestSSLContext c = TestSSLContext.create(); + SSLEngine e = c.clientContext.createSSLEngine(); + String[] array = new String[] {e.getEnabledProtocols()[0]}; + String originalFirstElement = array[0]; + e.setEnabledProtocols(array); + array[0] = "Modified after having been set"; + assertEquals(originalFirstElement, e.getEnabledProtocols()[0]); + } + public void test_SSLEngine_setEnabledProtocols() throws Exception { TestSSLContext c = TestSSLContext.create(); SSLEngine e = c.clientContext.createSSLEngine(); diff --git a/luni/src/test/java/libcore/javax/net/ssl/SSLServerSocketTest.java b/luni/src/test/java/libcore/javax/net/ssl/SSLServerSocketTest.java index 8c4dbdd..59c44c1 100644 --- a/luni/src/test/java/libcore/javax/net/ssl/SSLServerSocketTest.java +++ b/luni/src/test/java/libcore/javax/net/ssl/SSLServerSocketTest.java @@ -36,6 +36,16 @@ public class SSLServerSocketTest extends TestCase { assertEquals(Arrays.asList(cipherSuites), Arrays.asList(socket.getEnabledCipherSuites())); } + public void testSetEnabledCipherSuitesStoresCopy() throws Exception { + SSLServerSocket socket = + (SSLServerSocket) SSLServerSocketFactory.getDefault().createServerSocket(); + String[] array = new String[] {socket.getEnabledCipherSuites()[0]}; + String originalFirstElement = array[0]; + socket.setEnabledCipherSuites(array); + array[0] = "Modified after having been set"; + assertEquals(originalFirstElement, socket.getEnabledCipherSuites()[0]); + } + public void testSetEnabledProtocolsAffectsGetter() throws Exception { SSLServerSocket socket = (SSLServerSocket) SSLServerSocketFactory.getDefault().createServerSocket(); @@ -43,4 +53,14 @@ public class SSLServerSocketTest extends TestCase { socket.setEnabledProtocols(protocols); assertEquals(Arrays.asList(protocols), Arrays.asList(socket.getEnabledProtocols())); } + + public void testSetEnabledProtocolsStoresCopy() throws Exception { + SSLServerSocket socket = + (SSLServerSocket) SSLServerSocketFactory.getDefault().createServerSocket(); + String[] array = new String[] {socket.getEnabledProtocols()[0]}; + String originalFirstElement = array[0]; + socket.setEnabledProtocols(array); + array[0] = "Modified after having been set"; + assertEquals(originalFirstElement, socket.getEnabledProtocols()[0]); + } } diff --git a/luni/src/test/java/libcore/javax/net/ssl/SSLSocketTest.java b/luni/src/test/java/libcore/javax/net/ssl/SSLSocketTest.java index 47e83cb..cd47297 100644 --- a/luni/src/test/java/libcore/javax/net/ssl/SSLSocketTest.java +++ b/luni/src/test/java/libcore/javax/net/ssl/SSLSocketTest.java @@ -192,6 +192,16 @@ public class SSLSocketTest extends TestCase { assertNotSame(ssl.getEnabledCipherSuites(), ssl.getEnabledCipherSuites()); } + public void test_SSLSocket_setEnabledCipherSuites_storesCopy() throws Exception { + SSLSocketFactory sf = (SSLSocketFactory) SSLSocketFactory.getDefault(); + SSLSocket ssl = (SSLSocket) sf.createSocket(); + String[] array = new String[] {ssl.getEnabledCipherSuites()[0]}; + String originalFirstElement = array[0]; + ssl.setEnabledCipherSuites(array); + array[0] = "Modified after having been set"; + assertEquals(originalFirstElement, ssl.getEnabledCipherSuites()[0]); + } + public void test_SSLSocket_setEnabledCipherSuites() throws Exception { SSLSocketFactory sf = (SSLSocketFactory) SSLSocketFactory.getDefault(); SSLSocket ssl = (SSLSocket) sf.createSocket(); @@ -234,6 +244,16 @@ public class SSLSocketTest extends TestCase { assertNotSame(ssl.getEnabledProtocols(), ssl.getEnabledProtocols()); } + public void test_SSLSocket_setEnabledProtocols_storesCopy() throws Exception { + SSLSocketFactory sf = (SSLSocketFactory) SSLSocketFactory.getDefault(); + SSLSocket ssl = (SSLSocket) sf.createSocket(); + String[] array = new String[] {ssl.getEnabledProtocols()[0]}; + String originalFirstElement = array[0]; + ssl.setEnabledProtocols(array); + array[0] = "Modified after having been set"; + assertEquals(originalFirstElement, ssl.getEnabledProtocols()[0]); + } + public void test_SSLSocket_setEnabledProtocols() throws Exception { SSLSocketFactory sf = (SSLSocketFactory) SSLSocketFactory.getDefault(); SSLSocket ssl = (SSLSocket) sf.createSocket(); |