8049884: Reduce possible timing noise in com/sun/jndi/ldap/LdapTimeoutTest.java
authorprappo
Fri, 11 Jul 2014 14:53:55 +0100
changeset 25411 b827000aa99a
parent 25410 b81bea02c075
child 25412 2954aa6b7e34
child 25518 f7d25a9ba99c
8049884: Reduce possible timing noise in com/sun/jndi/ldap/LdapTimeoutTest.java Reviewed-by: vinnie
jdk/test/com/sun/jndi/ldap/LdapTimeoutTest.java
--- a/jdk/test/com/sun/jndi/ldap/LdapTimeoutTest.java	Thu Jul 10 22:57:56 2014 -0700
+++ b/jdk/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 {