# HG changeset patch # User xuelei # Date 1343125904 25200 # Node ID e0e7cc711bdaee2875b75a1f7cd08da6a3cf1c8e # Parent f7731fc8c98a55835a97fb9182dd04253de82d8f 7185576: Need to consider the connection timeout at test/com/sun/jndi/ldap/InvalidLdapFilters.java Reviewed-by: vinnie diff -r f7731fc8c98a -r e0e7cc711bda test/com/sun/jndi/ldap/InvalidLdapFilters.java --- a/test/com/sun/jndi/ldap/InvalidLdapFilters.java Tue Jul 24 09:20:44 2012 +0800 +++ b/test/com/sun/jndi/ldap/InvalidLdapFilters.java Tue Jul 24 03:31:44 2012 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -171,7 +171,21 @@ // env.put(Context.SECURITY_CREDENTIALS,"root"); // create initial context - DirContext context = new InitialDirContext(env); + DirContext context = null; + int i = 0; + while (true) { + try { + context = new InitialDirContext(env); + break; + } catch (NamingException ne) { + // may be a connection or read timeout, try again + // no more than 5 times + if (i++ > 5) { + throw new Exception( + "Maybe timeout during context initialization", ne); + } + } + } // searching SearchControls scs = new SearchControls();