You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2005/12/15 10:27:55 UTC
svn commit: r356994 -
/directory/shared/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchRequestEncoderTest.java
Author: elecharny
Date: Thu Dec 15 01:27:51 2005
New Revision: 356994
URL: http://svn.apache.org/viewcvs?rev=356994&view=rev
Log:
Added a tests case for Presence Filter
Modified:
directory/shared/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchRequestEncoderTest.java
Modified: directory/shared/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchRequestEncoderTest.java
URL: http://svn.apache.org/viewcvs/directory/shared/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchRequestEncoderTest.java?rev=356994&r1=356993&r2=356994&view=diff
==============================================================================
--- directory/shared/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchRequestEncoderTest.java (original)
+++ directory/shared/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchRequestEncoderTest.java Thu Dec 15 01:27:51 2005
@@ -58,4 +58,29 @@
encode( ( DefaultMutableTupleNode ) node );
TestUtils.assertEquals( expected, getEncoded() );
}
+
+ /**
+ * Tests the encode method.
+ */
+ public void testEncodePresenceFilter() throws Exception
+ {
+ FilterParserImpl parser = new FilterParserImpl();
+ SearchRequestImpl request = new SearchRequestImpl( 33 );
+ request.setBase( "dc=apache,dc=org" );
+ request.setDerefAliases( DerefAliasesEnum.DEREFINSEARCHING );
+ request.setFilter( parser.parse(
+ "(objectClass=*)" ) );
+ request.setScope( ScopeEnum.SINGLELEVEL );
+ request.setSizeLimit( 12 );
+ request.setTimeLimit( 300 );
+ request.setTypesOnly( true );
+
+ byte[] expected = new byte[] {0x30, 0x36, 0x02, 0x01, 0x21, 0x63, 0x31, 0x04, 0x10, 0x64, 0x63, 0x3D, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2C, 0x64, 0x63, 0x3D, 0x6F, 0x72, 0x67, 0x0A, 0x01, 0x01, 0x0A, 0x01, 0x01, 0x02, 0x01, 0x0C, 0x02, 0x02, 0x01, 0x2C, 0x01, 0x01, 0xFFFFFFFF, 0xFFFFFF87, 0x0B, 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x43, 0x6C, 0x61, 0x73, 0x73, 0x30, 0x00};
+
+ // Encode stub into tuple tree then into the accumulator
+ TupleNode node = SearchRequestEncoder.INSTANCE.encode( request );
+ encode( ( DefaultMutableTupleNode ) node );
+ TestUtils.assertEquals( expected, getEncoded() );
+ }
+
}