Fix issue OPENDJ-211.
The value part of control specification is optional. And therefore there should be no : to finish the specification.
Now if the specification ends with :, then it's the same as no value.
Test added with the ManageDSAIt control.
| | |
| | | * |
| | | * |
| | | * Copyright 2006-2010 Sun Microsystems, Inc. |
| | | * Portions Copyright 2011 ForgeRock AS |
| | | */ |
| | | package org.opends.server.tools; |
| | | import org.opends.messages.Message; |
| | |
| | | } |
| | | |
| | | String valString = remainder.substring(idx+1, remainder.length()); |
| | | if (valString.length() == 0) |
| | | { |
| | | control = new LDAPControl(controlOID, controlCriticality); |
| | | return control; |
| | | } |
| | | if(valString.charAt(0) == ':') |
| | | { |
| | | controlValue = |
| | |
| | | * |
| | | * |
| | | * Copyright 2006-2009 Sun Microsystems, Inc. |
| | | * Portions Copyright 2011 ForgeRock AS |
| | | */ |
| | | package org.opends.server.tools; |
| | | |
| | |
| | | assertFalse(LDAPSearch.mainSearch(args, false, null, null) == 0); |
| | | } |
| | | |
| | | /** |
| | | * Tests the use of a control with an empty value. |
| | | * We use the ManageDSAIt control for this. |
| | | * |
| | | * @throws Exception If an unexpected problem occurs. |
| | | */ |
| | | @Test() |
| | | public void testControlNoValue() |
| | | throws Exception |
| | | { |
| | | TestCaseUtils.initializeTestBackend(true); |
| | | |
| | | String[] args = |
| | | { |
| | | "-h", "127.0.0.1", |
| | | "-p", String.valueOf(TestCaseUtils.getServerLdapPort()), |
| | | "-D", "cn=Directory Manager", |
| | | "-w", "password", |
| | | "-b", "o=test", |
| | | "-s", "base", |
| | | "-J", "managedsait:false:", |
| | | "--noPropertiesFile", |
| | | "(objectClass=*)", |
| | | "dn" |
| | | }; |
| | | |
| | | assertTrue(LDAPSearch.mainSearch(args, false, null, null) == 0); |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | |
| | | public void testVLVWithoutSort() |
| | | throws Exception |
| | | { |
| | | // Test is supposed to fail in parsing arguments. But we do not |
| | | // want it to fail because there no backend to search in. |
| | | TestCaseUtils.clearJEBackend(true, "userRoot", "dc=example,dc=com"); |
| | | |
| | | String[] args = |
| | | { |
| | | "-h", "127.0.0.1", |