/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
* @test
* @bug 4635618
* @summary Support for manipulating LDAP Names
*/
/**
* Tests for LDAP name parsing
*/
public class LdapParserTests {
throws Exception {
/**
* Presence of any of these characters in an attribute value
* without a preceeding escape is considered Illegal by
* the LDAP parser.
*/
{";", ",", "\\", "+"};
/**
* The special characters that should be preceeded by an escape
*/
{";", ",", "\\", "<", ">", "#", "\"", "+"};
/**
* Test with unescaped speicial characters in the Rdn
*/
}
/*
* special characters with a preceeding backslash must be accepted.
*/
}
// Unescaped special characters at the beginning of a value
"******Other unescaped special character tests ******");
"Accepted Rdn with value containing leading spaces:" +
"Accepted Rdn with value containing trailing spaces:" +
{"cn=#xabc", "cn=#axcd", "cn=#abcx", "cn=#abcdex"};
testInvalids(invalids[i]);
}
/**
* Other special cases
*/
"***************Other special cases****************");
// Rdn with quoted value
// Rdn with unicode value
/*
* oid type and binary value
*/
"1.3.6.1.4.1.466.0=#04024869,O=Test,C=GB");
// ';' seperated name- RFC 1779 style
}
boolean isExcepThrown = false;
try {
} catch (InvalidNameException e) {
isExcepThrown = true;
} catch (IllegalArgumentException e) {
isExcepThrown = true;
}
if (!isExcepThrown) {
throw new Exception(
"Accepted an invalid Rdn string:" +
}
}
}