Updated Branches: refs/heads/4.2 675c85e34 -> 7ec469f08
Disabled the authenticator test. It doesn't always pass due to timing issues Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/7ec469f0 Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/7ec469f0 Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/7ec469f0 Branch: refs/heads/4.2 Commit: 7ec469f0813420482d10c76beb2ca33e604806bc Parents: 675c85e Author: Alex Huang <alex.hu...@citrix.com> Authored: Wed Aug 7 17:01:06 2013 -0700 Committer: Alex Huang <alex.hu...@citrix.com> Committed: Wed Aug 7 17:01:06 2013 -0700 ---------------------------------------------------------------------- .../server/auth/test/AuthenticatorTest.java | 44 ++++++++++---------- 1 file changed, 21 insertions(+), 23 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cloudstack/blob/7ec469f0/plugins/user-authenticators/sha256salted/test/src/com/cloud/server/auth/test/AuthenticatorTest.java ---------------------------------------------------------------------- diff --git a/plugins/user-authenticators/sha256salted/test/src/com/cloud/server/auth/test/AuthenticatorTest.java b/plugins/user-authenticators/sha256salted/test/src/com/cloud/server/auth/test/AuthenticatorTest.java index 0d3f883..7469565 100644 --- a/plugins/user-authenticators/sha256salted/test/src/com/cloud/server/auth/test/AuthenticatorTest.java +++ b/plugins/user-authenticators/sha256salted/test/src/com/cloud/server/auth/test/AuthenticatorTest.java @@ -30,7 +30,6 @@ import java.util.Map; import javax.naming.ConfigurationException; import org.bouncycastle.util.encoders.Base64; -import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -40,7 +39,6 @@ import org.mockito.runners.MockitoJUnitRunner; import com.cloud.server.auth.SHA256SaltedUserAuthenticator; import com.cloud.user.UserAccount; -import com.cloud.user.dao.UserAccountDao; @RunWith(MockitoJUnitRunner.class) public class AuthenticatorTest { @@ -100,25 +98,25 @@ public class AuthenticatorTest { assertEquals("20 byte user bad password not authenticated", false, authenticator.authenticate("admin20Byte", "fake", 0L, dummyMap)); } - @Test - public void testTiming() throws UnsupportedEncodingException, NoSuchAlgorithmException { - Map<String, Object[]> dummyMap = new HashMap<String, Object[]>(); - Double threshold = (double)500000; //half a millisecond - - Long t1 = System.nanoTime(); - authenticator.authenticate("admin", "password", 0L, dummyMap); - Long t2 = System.nanoTime(); - authenticator.authenticate("admin20Byte", "password", 0L, dummyMap); - Long t3 = System.nanoTime(); - authenticator.authenticate("fake", "fake", 0L, dummyMap); - Long t4 = System.nanoTime(); - authenticator.authenticate("admin", "fake", 0L, dummyMap); - Long t5 = System.nanoTime(); - Long diff1 = t2 - t1; - Long diff2 = t3 - t2; - Long diff3 = t4 - t3; - Long diff4 = t5 - t4; - Assert.assertTrue("All computation times within " + threshold / 1000000 + " milisecond", - (diff1 <= threshold) && (diff2 <= threshold) && (diff3 <= threshold) && (diff4 <= threshold)); - } +// @Test +// public void testTiming() throws UnsupportedEncodingException, NoSuchAlgorithmException { +// Map<String, Object[]> dummyMap = new HashMap<String, Object[]>(); +// Double threshold = (double)500000; //half a millisecond +// +// Long t1 = System.nanoTime(); +// authenticator.authenticate("admin", "password", 0L, dummyMap); +// Long t2 = System.nanoTime(); +// authenticator.authenticate("admin20Byte", "password", 0L, dummyMap); +// Long t3 = System.nanoTime(); +// authenticator.authenticate("fake", "fake", 0L, dummyMap); +// Long t4 = System.nanoTime(); +// authenticator.authenticate("admin", "fake", 0L, dummyMap); +// Long t5 = System.nanoTime(); +// Long diff1 = t2 - t1; +// Long diff2 = t3 - t2; +// Long diff3 = t4 - t3; +// Long diff4 = t5 - t4; +// Assert.assertTrue("All computation times within " + threshold / 1000000 + " milisecond", +// (diff1 <= threshold) && (diff2 <= threshold) && (diff3 <= threshold) && (diff4 <= threshold)); +// } }