mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

al_xipe
30.40.2007 572eece66f47a4411407886806c9e057c09519fe
new implementation and additional testcases
2 files modified
333 ■■■■■ changed files
opends/tests/functional-tests/testcases/indexes/indexes.xml 18 ●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/indexes/search.filters 315 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/indexes/indexes.xml
@@ -34,7 +34,6 @@
          <script>
            CurrentTestPath={}
            envAlreadyLoaded='true'
            CurrentTestPath['group']='indexes'
          </script>
          
          <call function="'testGroup_Preamble'" />
@@ -108,11 +107,21 @@
          else: 
            testLine = line.split(' ')
            indexTests.append(indexTest(testLine[0], testLine[1], testLine[2], testLine[3], testLine[4]))
        iteration=0
        previousTestName=''
        testNumber=0
      </script>
      <iterate var="test" in="indexTests">
        <sequence>
          <testcase name="'Indexes: Search: %s: %s' % ( test.getAttribute(), test.getName())" >
          <script>
          iteration=iteration+1
          if previousTestName != test.getName():
            previousTestName=test.getName()
            testNumber=0
          </script>
          <testcase name="'Indexes: 1.Search: %03d-%03d.%s: %s%02d' % ( len(indexTests)-iteration, iteration, test.getAttribute(), test.getName(), testNumber)" >
            <sequence>
              <call function="'testCase_Preamble'" />
              <message>
@@ -138,6 +147,9 @@
              <message level="'debug'">'%s searchReturnCode=[%s] srt=[%s] searchResultString=[%s] string looked for=[%s]' % (test.desc(), searchReturnCode, srt, searchResultString, test.getSearchString())</message>
              <tcstatus result="'%s' % test.getStatus()" />
              <call function="'testCase_Postamble'" />
              <script>
                testNumber=testNumber+1
              </script>
            </sequence>
          </testcase>
        </sequence>
opends/tests/functional-tests/testcases/indexes/search.filters
@@ -1,143 +1,176 @@
uid presence uid=* 0 NOT-INDEXED
uid exactMatch1 uid=jwallace 0 INDEXED
uid exactMatch2 (uid=jwallace) 0 INDEXED
uid subString1 uid=j* 0 INDEXED
uid subString2 (uid=j*) 0 INDEXED
uid subString3 uid=*allace 0 NOT-INDEXED
uid subString4 (uid=*allace) 0 NOT-INDEXED
uid subString5 uid=jw*ce 0 INDEXED
uid subString6 (uid=jw*ce) 0 INDEXED
uid approximate1 uid~=wallace 0 NOT-INDEXED
uid approximate2 uid~=jwalace 0 NOT-INDEXED
uid negate1 !(uid=jwallace) 0 NOT-INDEXED
uid complexAnd1 (uid=j*&l=sunnyvale) 0 INDEXED
udi complexAnd2 (uid=j*&l=~sunyvale) 0 INDEXED
uid complexAnd3 (uid=j*&!l=cupertino) 0 INDEXED
uid complexAnd4 (uid=j*&l=sun*) 0 INDEXED
uid complexOr0 (uid=jwallace|uid=jwalker) 0 INDEXED
uid complexOr1 (uid=jwallace|l=Sun*) 0 INDEXED
uid complexOr2 (uid=jwallace|l=~unnyvale) 0 INDEXED
uid complexOr3 (uid=jwallace|!l=Cupertino) 0 INDEXED
uid complexOr4 (uid=jwallace|!l=Cuper*) 0 INDEXED
uid complexOr5 (uid=j*|l=sunnyvale) 0 INDEXED
uid complexOr6 (uid=j*|!l=Cupertino) 0 INDEXED
uid complexOr7 (uid=j*|!l=Cuper*) 0 INDEXED
uid complexOr8 (uid=j*|!l~=Cuperino) 0 INDEXED
uid complexOr9 (uid=j*|l~=sunyvale) 0 INDEXED
uid presence UID=* 0 NOT-INDEXED
uid presence uId=* 0 NOT-INDEXED
uid presence UiD=* 0 NOT-INDEXED
uid exactMatch uid=jwallace 0 INDEXED
uid exactMatch (uid=jwallace) 0 INDEXED
uid exactMatch (&(uid=jwallace)) 0 INDEXED
uid exactMatch (|(uid=jwallace)) 0 INDEXED
uid exactMatch (&(&(uid=jwallace))) 0 INDEXED
uid exactMatch (&(|(uid=jwallace))) 0 INDEXED
uid exactMatch (|(&(uid=jwallace))) 0 INDEXED
uid exactMatch (|(|(uid=jwallace))) 0 INDEXED
uid exactMatch (|(|(uid=jwallace))) 0 INDEXED
uid subString uid=j* 0 INDEXED
uid subString (uid=j*) 0 INDEXED
uid subString uid=*allace 0 NOT-INDEXED
uid subString (uid=*allace) 0 NOT-INDEXED
uid subString uid=jw*ce 0 INDEXED
uid subString (uid=jw*ce) 0 INDEXED
uid approximate uid~=wallace 0 NOT-INDEXED
uid approximate uid~=jwalace 0 NOT-INDEXED
uid negate !(uid=jwallace) 0 NOT-INDEXED
uid negate (!(uid=jwallace)) 0 NOT-INDEXED
uid negate (!(&(uid=jwallace))) 0 NOT-INDEXED
uid negate (!(|(uid=jwallace))) 0 NOT-INDEXED
uid complexAnd (uid=j*&l=sunnyvale) 0 INDEXED
udi complexAnd (uid=j*&l=~sunyvale) 0 INDEXED
uid complexAnd (uid=j*&!l=cupertino) 0 INDEXED
uid complexAnd (uid=j*&l=sun*) 0 INDEXED
uid complexAnd (&(uid=j*)(l=sun*)) 0 INDEXED
uid complexOr (uid=jwallace|uid=jwalker) 0 INDEXED
uid complexOr (uid=jwallace|l=Sun*) 0 INDEXED
uid complexOr (uid=jwallace|l=~unnyvale) 0 INDEXED
uid complexOr (uid=jwallace|!l=Cupertino) 0 INDEXED
uid complexOr (uid=jwallace|!l=Cuper*) 0 INDEXED
uid complexOr (uid=j*|l=sunnyvale) 0 INDEXED
uid complexOr (uid=j*|!l=Cupertino) 0 INDEXED
uid complexOr (uid=j*|!l=Cuper*) 0 INDEXED
uid complexOr (uid=j*|!l~=Cuperino) 0 INDEXED
uid complexOr (uid=j*|l~=sunyvale) 0 INDEXED
uid complexOr (|(uid=j*)(l=sunnyvale)) 0 INDEXED
uid complexOr (|(&(uid=j*)(uid=*lace))) 0 INDEXED
sn presence sn=* 0 INDEXED
sn exactMatch1 sn=Bergin 0 INDEXED
sn exactMatch2 (sn=Bergin) 0 INDEXED
sn subString1 sn=Ber* 0 INDEXED
sn subString2 (sn=Ber*) 0 INDEXED
sn subString3 sn=*ergin 0 INDEXED
sn subString4 (sn=*ergin) 0 INDEXED
sn subString5 sn=*ergi* 0 INDEXED
sn subString6 (sn=*ergi*) 0 INDEXED
sn approximate1 sn~=begin 0 NOT-INDEXED
sn approximate2 (sn~=begin) 0 NOT-INDEXED
mail presence1 mail=* 0 INDEXED
mail presence2 Mail=* 0 INDEXED
mail presence3 MAIL=* 0 INDEXED
mail presence4 mAiL=* 0 INDEXED
mail exactMatch1 mail=kvaughan@example.com 0 INDEXED
mail exactMatch2 (mail=kvaughan@example.com) 0 INDEXED
#mail exactMatch3 ((mail=kvaughan@example.com)) 0 INDEXED
#mail exactMatch4 (((((((mail=kvaughan@example.com))))))) 0 INDEXED
mail subString1 mail=kvaughan* 0 INDEXED
mail subString2 (mail=kvaughan*) 0 INDEXED
mail subString3 mail=*aughan@example.com 0 INDEXED
mail subString4 (mail=*aughan@example.com) 0 INDEXED
mail subString5 mail=*aughan@example.* 0 INDEXED
mail subString6 (mail=*aughan@example.*) 0 INDEXED
givenName presence1 givenName=* 0 INDEXED
givenName presence2 (givenName=*) 0 INDEXED
givenName presence3 givenname=* 0 INDEXED
givenName presence4 (givenname=*) 0 INDEXED
givenName presence5 GIVENNAME=* 0 INDEXED
givenName presence6 (GIVENNAME=*) 0 INDEXED
givenName presence7 GivenName=* 0 INDEXED
givenName presence8 (GivenName=*) 0 INDEXED
givenName presence9 GiVeNnaMe=* 0 INDEXED
givenName presenceA (GiVeNnaMe=*) 0 INDEXED
givenName presenceB gIvEnNaMe=* 0 INDEXED
givenName presenceC (gIvEnNaMe=*) 0 INDEXED
givenName exactMatch1 givenName=kirsten 0 INDEXED
givenName exactMatch2 (givenName=kirsten) 0 INDEXED
givenName exactMatch3 givenName=Kirsten 0 INDEXED
givenName exactMatch4 (givenName=Kirsten) 0 INDEXED
givenName exactMatch5 givenname=kirsten 0 INDEXED
givenName exactMatch6 (givenname=kirsten) 0 INDEXED
givenName exactMatch7 givenname=KIRSTEN 0 INDEXED
givenName exactMatch8 (givenname=KIRSTEN) 0 INDEXED
givenName exactMatch9 GIVENNAME=kirsten 0 INDEXED
givenName exactMatchA (GIVENNAME=kirsten) 0 INDEXED
givenName exactMatchB GIVENNAME=KIRSTEN 0 INDEXED
givenName exactMatchC (GIVENNAME=KIRSTEN) 0 INDEXED
givenName exactMatchD gIvEnNaMe=kIrStEn 0 INDEXED
givenName exactMatchE (gIvEnNaMe=kIrStEn) 0 INDEXED
givenName subString1 givenName=kirst* 0 INDEXED
givenName subString2 (givenName=kirst*) 0 INDEXED
givenName subString3 GivenName=kirst* 0 INDEXED
givenName subString4 (GivenName=kirst*) 0 INDEXED
givenName subString5 givenname=kirst* 0 INDEXED
givenName subString6 (givenname=kirst*) 0 INDEXED
givenName subString7 GIVENNAME=kirst* 0 INDEXED
givenName subString8 (GIVENNAME=kirst*) 0 INDEXED
givenName subString9 givenName=*rsten 0 INDEXED
givenName subStringA (givenName=*rsten) 0 INDEXED
givenName subStringB GivenName=*rsten 0 INDEXED
givenName subStringC (GivenName=*rsten) 0 INDEXED
givenName subStringD givenname=*rsten 0 INDEXED
givenName subStringE (givenname=*rsten) 0 INDEXED
givenName subStringF givenName=*rste* 0 INDEXED
givenName subStringG (givenName=*rste*) 0 INDEXED
givenName subStringH GivenName=*rste* 0 INDEXED
givenName subStringI (GivenName=*rste*) 0 INDEXED
givenName subStringJ GIVENNAME=*rste* 0 INDEXED
givenName subStringK (GIVENNAME=*rste*) 0 INDEXED
cn presence1 cn=* 0 INDEXED
cn presence2 (cn=*) 0 INDEXED
cn presence3 CN=* 0 INDEXED
cn presence4 (CN=*) 0 INDEXED
cn presence5 Cn=* 0 INDEXED
cn presence6 (Cn=*) 0 INDEXED
cn subString1 cn=Andy* 0 INDEXED
cn subString2 (cn=Andy*) 0 INDEXED
cn subString3 cn=andy* 0 INDEXED
cn subString4 (cn=andy*) 0 INDEXED
cn subString5 CN=aNDY* 0 INDEXED
cn subString6 (CN=aNDY*) 0 INDEXED
cn subString7 cN=andy* 0 INDEXED
cn subString8 (cN=andy*) 0 INDEXED
cn subString9 cn=andy* 0 INDEXED
cn subStringA cn=*ergin 0 INDEXED
cn subStringB (cn=*ergin) 0 INDEXED
cn subStringC cn=*Bergin 0 INDEXED
cn subStringD (cn=*Bergin) 0 INDEXED
cn subStringE cN=*Bergin 0 INDEXED
cn subStringF (cN=*Bergin) 0 INDEXED
cn subStringG cn=*bERGIN 0 INDEXED
cn subStringH (cn=*bERGIN) 0 INDEXED
cn subStringI CN=*bERGIN 0 INDEXED
cn subStringJ (CN=*bERGIN) 0 INDEXED
cn subStringK (CN=*bERGIN) 0 INDEXED
cn subStringL (cn=and*rgin) 0 INDEXED
cn subStringM (cn=aN*bErGiN) 0 INDEXED
telephoneNumber presence1 telephoneNumber=* 0 INDEXED
telephoneNumber presence2 (telephoneNumber=*) 0 INDEXED
telephoneNumber presence3 telephonenumber=* 0 INDEXED
telephoneNumber presence4 (telephonenumber=*) 0 INDEXED
telephoneNumber presence5 TelephoneNumber=* 0 INDEXED
telephoneNumber presence6 (TelephoneNumber=*) 0 INDEXED
telephoneNumber presence7 TELEPHONENUMBER=* 0 INDEXED
telephoneNumber presence8 (TELEPHONENUMBER=*) 0 INDEXED
telephoneNumber subString1 telephoneNumber=*8585 0 INDEXED
telephoneNumber subString2 (telephoneNumber=*8585) 0 INDEXED
telephoneNumber subString3 telephoneNumber=+1* 0 INDEXED
telephoneNumber subString4 (telephoneNumber=+1*) 0 INDEXED
telephoneNumber subString5 telephoneNumber=*408* 0 INDEXED
telephoneNumber subString6 (telephoneNumber=*408*) 0 INDEXED
telephoneNumber subString7 telephoneNumber=+1*8585 0 INDEXED
telephoneNumber subString8 (telephoneNumber=+1*8585) 0 INDEXED
telephoneNumber subString9 telephoneNumber=+1*08*8585 0 INDEXED
telephoneNumber subStringA (telephoneNumber=+1*08*8585) 0 INDEXED
sn presence SN=* 0 INDEXED
sn presence sN=* 0 INDEXED
sn presence Sn=* 0 INDEXED
sn exactMatch sn=Bergin 0 INDEXED
sn exactMatch (sn=Bergin) 0 INDEXED
sn subString sn=Ber* 0 INDEXED
sn subString (sn=Ber*) 0 INDEXED
sn subString sn=*ergin 0 INDEXED
sn subString (sn=*ergin) 0 INDEXED
sn subString sn=*ergi* 0 INDEXED
sn subString (sn=*ergi*) 0 INDEXED
sn approximate sn~=begin 0 NOT-INDEXED
sn approximate (sn~=begin) 0 NOT-INDEXED
mail presence mail=* 0 INDEXED
mail presence Mail=* 0 INDEXED
mail presence MAIL=* 0 INDEXED
mail presence mAiL=* 0 INDEXED
mail exactMatch mail=kvaughan@example.com 0 INDEXED
mail exactMatch (mail=kvaughan@example.com) 0 INDEXED
#mail exactMatch ((mail=kvaughan@example.com)) 0 INDEXED
#mail exactMatch (((((((mail=kvaughan@example.com))))))) 0 INDEXED
mail subString mail=kvaughan* 0 INDEXED
mail subString (mail=kvaughan*) 0 INDEXED
mail subString mail=*aughan@example.com 0 INDEXED
mail subString (mail=*aughan@example.com) 0 INDEXED
mail subString mail=*aughan@example.* 0 INDEXED
ail subString (mail=*aughan@example.*) 0 INDEXED
givenName presence givenName=* 0 INDEXED
givenName presence (givenName=*) 0 INDEXED
givenName presence givenname=* 0 INDEXED
givenName presence (givenname=*) 0 INDEXED
givenName presence GIVENNAME=* 0 INDEXED
givenName presence (GIVENNAME=*) 0 INDEXED
givenName presence GivenName=* 0 INDEXED
givenName presence (GivenName=*) 0 INDEXED
givenName presence GiVeNnaMe=* 0 INDEXED
givenName presence (GiVeNnaMe=*) 0 INDEXED
givenName presence gIvEnNaMe=* 0 INDEXED
givenName presence (gIvEnNaMe=*) 0 INDEXED
givenName exactMatch givenName=kirsten 0 INDEXED
givenName exactMatch (givenName=kirsten) 0 INDEXED
givenName exactMatch givenName=Kirsten 0 INDEXED
givenName exactMatch (givenName=Kirsten) 0 INDEXED
givenName exactMatch givenname=kirsten 0 INDEXED
givenName exactMatch (givenname=kirsten) 0 INDEXED
givenName exactMatch givenname=KIRSTEN 0 INDEXED
givenName exactMatch (givenname=KIRSTEN) 0 INDEXED
givenName exactMatch GIVENNAME=kirsten 0 INDEXED
givenName exactMatch (GIVENNAME=kirsten) 0 INDEXED
givenName exactMatch GIVENNAME=KIRSTEN 0 INDEXED
givenName exactMatch (GIVENNAME=KIRSTEN) 0 INDEXED
givenName exactMatch gIvEnNaMe=kIrStEn 0 INDEXED
givenName exactMatch (gIvEnNaMe=kIrStEn) 0 INDEXED
givenName subString givenName=kirst* 0 INDEXED
givenName subString (givenName=kirst*) 0 INDEXED
givenName subString GivenName=kirst* 0 INDEXED
givenName subString (GivenName=kirst*) 0 INDEXED
givenName subString givenname=kirst* 0 INDEXED
givenName subString (givenname=kirst*) 0 INDEXED
givenName subString GIVENNAME=kirst* 0 INDEXED
givenName subString (GIVENNAME=kirst*) 0 INDEXED
givenName subString givenName=*rsten 0 INDEXED
givenName subString (givenName=*rsten) 0 INDEXED
givenName subString GivenName=*rsten 0 INDEXED
givenName subString (GivenName=*rsten) 0 INDEXED
givenName subString givenname=*rsten 0 INDEXED
givenName subString (givenname=*rsten) 0 INDEXED
givenName subString givenName=*rste* 0 INDEXED
givenName subString (givenName=*rste*) 0 INDEXED
givenName subString GivenName=*rste* 0 INDEXED
givenName subString (GivenName=*rste*) 0 INDEXED
givenName subString GIVENNAME=*rste* 0 INDEXED
givenName subString (GIVENNAME=*rste*) 0 INDEXED
cn presence cn=* 0 INDEXED
cn presence (cn=*) 0 INDEXED
cn presence CN=* 0 INDEXED
cn presence (CN=*) 0 INDEXED
cn presence Cn=* 0 INDEXED
cn presence (Cn=*) 0 INDEXED
cn subString cn=Andy* 0 INDEXED
cn subString (cn=Andy*) 0 INDEXED
cn subString cn=andy* 0 INDEXED
cn subString (cn=andy*) 0 INDEXED
cn subString CN=aNDY* 0 INDEXED
cn subString (CN=aNDY*) 0 INDEXED
cn subString cN=andy* 0 INDEXED
cn subString (cN=andy*) 0 INDEXED
cn subString cn=andy* 0 INDEXED
cn subString cn=*ergin 0 INDEXED
cn subString (cn=*ergin) 0 INDEXED
cn subString cn=*Bergin 0 INDEXED
cn subString (cn=*Bergin) 0 INDEXED
cn subString cN=*Bergin 0 INDEXED
cn subString (cN=*Bergin) 0 INDEXED
cn subString cn=*bERGIN 0 INDEXED
cn subString (cn=*bERGIN) 0 INDEXED
cn subString CN=*bERGIN 0 INDEXED
cn subString (CN=*bERGIN) 0 INDEXED
cn subString (CN=*bERGIN) 0 INDEXED
cn subString (cn=and*rgin) 0 INDEXED
cn subString (cn=aN*bErGiN) 0 INDEXED
telephoneNumber presence telephoneNumber=* 0 INDEXED
telephoneNumber presence (telephoneNumber=*) 0 INDEXED
telephoneNumber presence telephonenumber=* 0 INDEXED
telephoneNumber presence (telephonenumber=*) 0 INDEXED
telephoneNumber presence TelephoneNumber=* 0 INDEXED
telephoneNumber presence (TelephoneNumber=*) 0 INDEXED
telephoneNumber presence TELEPHONENUMBER=* 0 INDEXED
telephoneNumber presence (TELEPHONENUMBER=*) 0 INDEXED
telephoneNumber presence (&(TELEPHONENUMBER=*)) 0 INDEXED
telephoneNumber presence (|(TELEPHONENUMBER=*)) 0 INDEXED
telephoneNumber presence (&(&(TELEPHONENUMBER=*))) 0 INDEXED
telephoneNumber presence (|(|(TELEPHONENUMBER=*))) 0 INDEXED
telephoneNumber presence (&(|(TELEPHONENUMBER=*))) 0 INDEXED
telephoneNumber presence (|(&(TELEPHONENUMBER=*))) 0 INDEXED
telephoneNumber subString telephoneNumber=*8585 0 INDEXED
telephoneNumber subString (telephoneNumber=*8585) 0 INDEXED
telephoneNumber subString telephoneNumber=+1* 0 INDEXED
telephoneNumber subString (telephoneNumber=+1*) 0 INDEXED
telephoneNumber subString telephoneNumber=*408* 0 INDEXED
telephoneNumber subString (telephoneNumber=*408*) 0 INDEXED
telephoneNumber subString telephoneNumber=+1*8585 0 INDEXED
telephoneNumber subString (telephoneNumber=+1*8585) 0 INDEXED
telephoneNumber subString telephoneNumber=+1*08*8585 0 INDEXED
telephoneNumber subString (telephoneNumber=+1*08*8585) 0 INDEXED
telephoneNumber subString (&(telephoneNumber=+1*08*8585)) 0 INDEXED
telephoneNumber subString (|(telephoneNumber=+1*08*8585)) 0 INDEXED
telephoneNumber subString (&(&(telephoneNumber=+1*08*8585))) 0 INDEXED
telephoneNumber subString (&(|(telephoneNumber=+1*08*8585))) 0 INDEXED
telephoneNumber subString (|(&(telephoneNumber=+1*08*8585))) 0 INDEXED
telephoneNumber subString (|(|(|(|(|(|(|(telephoneNumber=+1*08*8585)))))))) 0 INDEXED
telephoneNumber subString (&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(telephoneNumber=+1*08*8585)))))))))))))))) 0 INDEXED
telephoneNumber subString (&(|(&(|(&(|(&(|(&(|(&(|(&(|(&(|(telephoneNumber=+1*08*8585))))))))))))))))) 0 INDEXED