changeset 10279:d5404a4e4fac

8049884: Reduce possible timing noise in com/sun/jndi/ldap/LdapTimeoutTest.java Reviewed-by: vinnie
author prappo
date Fri, 11 Jul 2014 14:53:55 +0100
parents 03745c1d7f59
children 9d1e46cc3972 cf0ca49d3f4a
files test/com/sun/jndi/ldap/LdapTimeoutTest.java
diffstat 1 files changed, 6 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/test/com/sun/jndi/ldap/LdapTimeoutTest.java	Thu Jul 10 22:57:56 2014 -0700
+++ b/test/com/sun/jndi/ldap/LdapTimeoutTest.java	Fri Jul 11 14:53:55 2014 +0100
@@ -23,6 +23,7 @@
 
 /**
  * @test
+ * @run main/othervm LdapTimeoutTest
  * @bug 7094377 8000487 6176036 7056489
  * @summary Timeout tests for ldap
  */
@@ -147,7 +148,7 @@
     void deadServerNoTimeout(Hashtable env) {
         InitialContext ctx = null;
         ScheduledFuture killer = killSwitch(30_000);
-        long start = System.nanoTime();
+        long start = System.currentTimeMillis();
         try {
             ctx = new InitialDirContext(env);
             SearchControls scl = new SearchControls();
@@ -157,13 +158,11 @@
             // shouldn't reach here
             fail();
         } catch (NamingException e) {
-            long end = System.nanoTime();
-            long elapsed = NANOSECONDS.toMillis(end - start);
+            long elapsed = System.currentTimeMillis() - start;
             if (elapsed < Connection.DEFAULT_READ_TIMEOUT_MILLIS) {
-                System.err.printf(
-                        "fail: timeout should be at least %s ms, actual time is %s ms",
-                        Connection.DEFAULT_READ_TIMEOUT_MILLIS,
-                        elapsed);
+                System.err.printf("fail: timeout should be at least %s ms, " +
+                                "actual time is %s ms%n",
+                        Connection.DEFAULT_READ_TIMEOUT_MILLIS, elapsed);
                 e.printStackTrace();
                 fail();
             } else {