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

Reply via email to