Alon Bar-Lev has uploaded a new change for review. Change subject: engineencryptutils: test: add encrypt/decrypt test ......................................................................
engineencryptutils: test: add encrypt/decrypt test Change-Id: Ia0e623ac0d88a2244c49173f76afa454f39090e3 Signed-off-by: Alon Bar-Lev <[email protected]> --- M backend/manager/modules/engineencryptutils/src/test/java/org/ovirt/engine/core/engineencryptutils/EncryptionUtilsTest.java A backend/manager/modules/engineencryptutils/src/test/resources/key.p12 2 files changed, 66 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/33/11533/1 diff --git a/backend/manager/modules/engineencryptutils/src/test/java/org/ovirt/engine/core/engineencryptutils/EncryptionUtilsTest.java b/backend/manager/modules/engineencryptutils/src/test/java/org/ovirt/engine/core/engineencryptutils/EncryptionUtilsTest.java index 4329843..cb214b2 100644 --- a/backend/manager/modules/engineencryptutils/src/test/java/org/ovirt/engine/core/engineencryptutils/EncryptionUtilsTest.java +++ b/backend/manager/modules/engineencryptutils/src/test/java/org/ovirt/engine/core/engineencryptutils/EncryptionUtilsTest.java @@ -1,11 +1,29 @@ package org.ovirt.engine.core.engineencryptutils; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.util.LinkedList; +import java.util.List; +import java.util.concurrent.atomic.AtomicBoolean; + +import org.junit.Before; import org.junit.Test; public class EncryptionUtilsTest { + + private static String keyStoreURL; + private static String keyStorePass = "NoSoup4U"; + private static String certAlias = "1"; + + @Before + public void before() throws UnsupportedEncodingException { + keyStoreURL = URLDecoder.decode(ClassLoader.getSystemResource("key.p12").getPath(), "UTF-8"); + } @Test public void testDefaultEndoceDecode() { @@ -28,4 +46,52 @@ assertNotNull(encode); assertTrue(secret.equals(decode)); } + + @Test + public void testEncrypt() throws Exception { + String plain = "Test123!32@"; + String encrypted = EncryptionUtils.encrypt(plain, keyStoreURL, keyStorePass, certAlias); + String plain2 = EncryptionUtils.decrypt(encrypted, keyStoreURL, keyStorePass, certAlias); + assertEquals(plain, plain2); + } + + @Test + public void testEncryptThreads() throws Exception { + List<Thread> l = new LinkedList<Thread>(); + final String plain = "Test123!32@"; + final AtomicBoolean failed = new AtomicBoolean(); + + for (int i=0;i<100;i++) { + l.add ( + new Thread( + new Runnable() { + @Override + public void run() { + try { + String encrypted = EncryptionUtils.encrypt(plain, keyStoreURL, keyStorePass, certAlias); + String plain2 = EncryptionUtils.decrypt(encrypted, keyStoreURL, keyStorePass, certAlias); + if (!plain.equals(plain2)) { + failed.set(true); + System.out.println("BAD"); + System.out.println("plain2: " + plain2); + } + } + catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ) + ); + } + + for (Thread t : l) { + t.start(); + } + for (Thread t : l) { + t.join(); + } + + assertFalse(failed.get()); + } } diff --git a/backend/manager/modules/engineencryptutils/src/test/resources/key.p12 b/backend/manager/modules/engineencryptutils/src/test/resources/key.p12 new file mode 100644 index 0000000..2ee9979 --- /dev/null +++ b/backend/manager/modules/engineencryptutils/src/test/resources/key.p12 Binary files differ -- To view, visit http://gerrit.ovirt.org/11533 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ia0e623ac0d88a2244c49173f76afa454f39090e3 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: engine_3.2 Gerrit-Owner: Alon Bar-Lev <[email protected]> _______________________________________________ Engine-patches mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/engine-patches
