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