From c73cdcfffad22502da2a54cd1d3970267d145750 Mon Sep 17 00:00:00 2001
From: dugan <dugan@localhost>
Date: Tue, 05 Dec 2006 04:16:14 +0000
Subject: [PATCH] org.opends.server.schema.LDAPSyntaxDescription.java does not accept extensions as specified by RFC4512 :
---
opends/tests/unit-tests-testng/src/server/org/opends/server/schema/LDAPSyntaxTest.java | 73 ++++++++++++++++++++++++++++++------
1 files changed, 60 insertions(+), 13 deletions(-)
diff --git a/opends/tests/unit-tests-testng/src/server/org/opends/server/schema/LDAPSyntaxTest.java b/opends/tests/unit-tests-testng/src/server/org/opends/server/schema/LDAPSyntaxTest.java
index 418ccf3..2024535 100644
--- a/opends/tests/unit-tests-testng/src/server/org/opends/server/schema/LDAPSyntaxTest.java
+++ b/opends/tests/unit-tests-testng/src/server/org/opends/server/schema/LDAPSyntaxTest.java
@@ -51,19 +51,66 @@
@DataProvider(name="acceptableValues")
public Object[][] createAcceptableValues()
{
- return new Object [][] {
- // disabled because test is failing :
- // {
- // "( 2.5.4.3 DESC 'full syntax description' "
- // + "( this is an extension ) )", true},
- {"( 2.5.4.3 DESC 'full syntax description' )", true},
- {" ( 2.5.4.3 DESC ' syntax description' )", true},
- {"( 2.5.4.3 DESC syntax description )", false},
- {"($%^*&!@ DESC 'syntax description' )", false},
- {"(temp-oid DESC 'syntax description' )", true},
- {"2.5.4.3 DESC 'syntax description' )", false},
- {"(2.5.4.3 DESC 'syntax description' ", false},
- };
+ return new Object [][] {
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "X-9EN ('this' 'is' 'a' 'test'))",
+ false},
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "(X-name 'this",
+ false},
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "(X-name 'this'",
+ false},
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "Y-name 'this')",
+ false},
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "X-name 'this' 'is')",
+ false},
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "X-name )",
+ false},
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "X- ('this' 'is' 'a' 'test'))",
+ false},
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "X-name ('this' 'is' 'a' 'test') X-name-a 'this' X-name-b ('this')",
+ false},
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "X-name ('this' 'is' 'a' 'test') X-name-a 'this' X-name-b ('this'",
+ false},
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "X-name ('this' 'is' 'a' 'test') X-name-a 'this' X-name-b ('this'))))",
+ false},
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "X-name ('this' 'is' 'a' 'test') X-name-a X-name-b ('this'))))",
+ false},
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "X-name ('this' 'is' 'a' 'test') X-name-a 'X-name-b' ('this'))))",
+ false},
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "X-name ('this' 'is' 'a' 'test') X-name-a 'this' X-name-b ('this'))",
+ true},
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "X-a-_eN_- ('this' 'is' 'a' 'test'))",
+ true},
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "X-name ('this'))",
+ true},
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "X-name 'this')",
+ true},
+ {"( 2.5.4.3 DESC 'full syntax description' " +
+ "X-name 'this' X-name-a 'test')",
+ true},
+ {"( 2.5.4.3 DESC 'full syntax description' )", true},
+ {" ( 2.5.4.3 DESC ' syntax description' )", true},
+ {"( 2.5.4.3 DESC syntax description )", false},
+ {"($%^*&!@ DESC 'syntax description' )", false},
+ {"(temp-oid DESC 'syntax description' )", true},
+ {"2.5.4.3 DESC 'syntax description' )", false},
+ {"(2.5.4.3 DESC 'syntax description' ", false},
+ };
}
}
--
Gitblit v1.10.0