You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by vt...@apache.org on 2005/02/09 04:33:54 UTC
svn commit: r152980 [2/2] - in
incubator/directory/ldap/trunk/apache-provider/src:
java/org/apache/ldap/common/berlib/asn1/
java/org/apache/ldap/common/berlib/asn1/encoder/add/
test/org/apache/ldap/common/berlib/asn1/
test/org/apache/ldap/common/berlib/asn1/decoder/abandon/
test/org/apache/ldap/common/berlib/asn1/decoder/add/
test/org/apache/ldap/common/berlib/asn1/decoder/bind/
test/org/apache/ldap/common/berlib/asn1/decoder/compare/
test/org/apache/ldap/common/berlib/asn1/decoder/delete/
test/org/apache/ldap/common/berlib/asn1/decoder/extended/
test/org/apache/ldap/common/berlib/asn1/decoder/modify/
test/org/apache/ldap/common/berlib/asn1/decoder/modifydn/
test/org/apache/ldap/common/berlib/asn1/decoder/search/
test/org/apache/ldap/common/berlib/asn1/decoder/testutils/
test/org/apache/ldap/common/berlib/asn1/decoder/unbind/
test/org/apache/ldap/common/berlib/asn1/encoder/
test/org/apache/ldap/common/berlib/asn1/encoder/abandon/
test/org/apache/ldap/common/berlib/asn1/encoder/add/
test/org/apache/ldap/common/berlib/asn1/encoder/bind/
test/org/apache/ldap/common/berlib/asn1/encoder/compare/
test/org/apache/ldap/common/berlib/asn1/encoder/delete/
test/org/apache/ldap/common/berlib/asn1/encoder/extended/
test/org/apache/ldap/common/berlib/asn1/encoder/modify/
test/org/apache/ldap/common/berlib/asn1/encoder/modifyDn/
test/org/apache/ldap/common/berlib/asn1/encoder/search/
test/org/apache/ldap/common/berlib/asn1/encoder/unbind/
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/decoder/testutils/TestUtils.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/decoder/testutils/TestUtils.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/decoder/testutils/TestUtils.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/decoder/testutils/TestUtils.java Tue Feb 8 19:33:42 2005
@@ -17,19 +17,17 @@
package org.apache.ldap.common.berlib.asn1.decoder.testutils ;
-import java.nio.ByteBuffer ;
-import java.util.Properties;
-
-import org.apache.asn1.codec.stateful.CallbackHistory ;
+import junit.framework.Assert;
import org.apache.asn1.ber.DefaultMutableTupleNode;
-
-import org.apache.ldap.common.message.Message ;
-import org.apache.ldap.common.message.MessageEncoder ;
+import org.apache.asn1.ber.TupleTreeDecoder;
+import org.apache.asn1.codec.stateful.CallbackHistory;
+import org.apache.ldap.common.message.Message;
+import org.apache.ldap.common.message.MessageEncoder;
import org.apache.ldap.common.message.spi.Provider;
-import org.apache.asn1.ber.TupleTreeDecoder ;
-import org.apache.asn1.ber.DefaultMutableTupleNode ;
-import org.apache.asn1.ber.TupleTreeDecoder;
+import java.nio.ByteBuffer;
+import java.util.Arrays;
+import java.util.Properties;
/**
@@ -85,5 +83,26 @@
node = getTupleTree( pdu ) ;
node.printDepthFirst( sb, 0 ) ;
return sb.toString() ;
+ }
+
+ public static void assertEquals( byte[] expected, byte[] actual )
+ {
+ String msg = "\nexpected <" + toString( expected ) + ">\nbut was <" + toString( actual ) + ">";
+ Assert.assertTrue( msg, Arrays.equals( expected, actual ));
+ }
+
+ public static String toString( byte[] bites )
+ {
+ if ( bites.length == 0 ) return "";
+
+ StringBuffer sb = new StringBuffer( "");
+ for ( int i = 0; i < bites.length; i++ )
+ {
+ byte bite = bites[i];
+ sb.append( Integer.toHexString( bite ).toUpperCase( ) ).append( " ");
+ }
+ sb.setLength( sb.length() - 1 );
+
+ return sb.toString();
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/decoder/unbind/UnbindRequestRuleTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/decoder/unbind/UnbindRequestRuleTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/decoder/unbind/UnbindRequestRuleTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/decoder/unbind/UnbindRequestRuleTest.java Tue Feb 8 19:33:42 2005
@@ -17,12 +17,9 @@
package org.apache.ldap.common.berlib.asn1.decoder.unbind ;
-import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils ;
-import org.apache.ldap.common.berlib.asn1.decoder.testutils.RuleTestCase ;
import org.apache.ldap.common.berlib.asn1.decoder.testutils.RuleTestCase;
-
-import org.apache.ldap.common.message.UnbindRequest ;
-import org.apache.ldap.common.message.UnbindRequestImpl ;
+import org.apache.ldap.common.message.UnbindRequest;
+import org.apache.ldap.common.message.UnbindRequestImpl;
/**
@@ -33,32 +30,12 @@
*/
public class UnbindRequestRuleTest extends RuleTestCase
{
- /**
- * Builds an UnbindRequest for testing.
- *
- * @param id the messageId of the request
- * @return the newly built UnbindRequest
- * @throws Exception if there are failures creating the request
- */
- public UnbindRequest build( int id ) throws Exception
- {
- UnbindRequest req = new UnbindRequestImpl( id ) ;
-
- System.out.println( "Generated UnbindRequest for testing:" ) ;
- System.out.println( TestUtils.printTupleTree( req ) ) ;
- return req ;
- }
-
-
- /**
- * Tests the ability to decode an UnbindRequest with Snickers'
- * BERDigester.
- */
public void testUnbindRequest() throws Exception
{
- UnbindRequest req = build( 44 ) ;
- UnbindRequest decoded = ( UnbindRequest )
- snickersDecode( snaccEncode( req ) ) ;
- assertEquals( req.getMessageId(), decoded.getMessageId() ) ;
+ byte[] pdu = new byte[] {0x30, 0x05, 0x02, 0x01, 0x2C, 0x42, 0x00};
+ UnbindRequest decoded = ( UnbindRequest ) decode( pdu );
+
+ UnbindRequest expected = new UnbindRequestImpl( 44 ) ;
+ assertEquals( expected, decoded ) ;
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/AbstractEncoderTestCase.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/AbstractEncoderTestCase.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/AbstractEncoderTestCase.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/AbstractEncoderTestCase.java Tue Feb 8 19:33:42 2005
@@ -18,23 +18,18 @@
import junit.framework.TestCase;
-
+import org.apache.asn1.ber.DefaultMutableTupleNode;
+import org.apache.asn1.ber.DeterminateLengthVisitor;
+import org.apache.asn1.ber.TupleEncodingVisitor;
import org.apache.asn1.codec.stateful.EncoderCallback;
import org.apache.asn1.codec.stateful.StatefulEncoder;
-import org.apache.asn1.codec.stateful.StatefulEncoder;
-import org.apache.asn1.ber.DefaultMutableTupleNode;
-
import org.apache.ldap.common.message.Message;
import org.apache.ldap.common.message.MessageDecoder;
import org.apache.ldap.common.message.spi.Provider;
-import org.apache.asn1.ber.DefaultMutableTupleNode;
-import org.apache.asn1.ber.DeterminateLengthVisitor;
-import org.apache.asn1.ber.DeterminateLengthVisitor;
-import org.apache.asn1.ber.TupleEncodingVisitor;
+import java.io.ByteArrayInputStream;
import java.nio.ByteBuffer;
import java.util.Properties;
-import java.io.ByteArrayInputStream;
/**
@@ -146,6 +141,13 @@
ByteArrayInputStream in = new ByteArrayInputStream( accumulator.array(),
0, accumulator.position() );
return ( Message ) decoder.decode( null, in );
+ }
+
+ protected byte[] getEncoded()
+ {
+ byte[] encoded = new byte[accumulator.position()];
+ System.arraycopy( accumulator.array(), 0, encoded, 0, accumulator.position() );
+ return encoded;
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/EncoderUtilsTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/EncoderUtilsTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/EncoderUtilsTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/EncoderUtilsTest.java Tue Feb 8 19:33:42 2005
@@ -20,12 +20,9 @@
import junit.framework.TestCase;
import org.apache.asn1.ber.TupleNode;
import org.apache.asn1.ber.primitives.UniversalTag;
-import org.apache.asn1.ber.TupleNode;
+import org.apache.commons.lang.ArrayUtils;
import org.apache.ldap.common.berlib.asn1.BufferUtils;
import org.apache.ldap.common.berlib.asn1.LdapTag;
-import org.apache.ldap.common.berlib.asn1.encoder.EncoderUtils;
-import org.apache.ldap.common.berlib.asn1.BufferUtils;
-import org.apache.commons.lang.ArrayUtils;
/**
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/abandon/AbandonRequestEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/abandon/AbandonRequestEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/abandon/AbandonRequestEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/abandon/AbandonRequestEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,14 +17,11 @@
package org.apache.ldap.common.berlib.asn1.encoder.abandon;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.abandon.AbandonRequestEncoder;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-
-import org.apache.asn1.ber.TupleNode;
import org.apache.asn1.ber.DefaultMutableTupleNode;
-
-import org.apache.ldap.common.message.*;
+import org.apache.asn1.ber.TupleNode;
+import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils;
+import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
+import org.apache.ldap.common.message.AbandonRequestImpl;
/**
@@ -42,12 +39,11 @@
{
AbandonRequestImpl request = new AbandonRequestImpl( 33 );
request.setAbandoned( 11 );
+ byte[] expected = new byte[] {0x30, 0x06, 0x02, 0x01, 0x21, 0x50, 0x01, 0x0B};
// Encode stub into tuple tree then into the accumulator
TupleNode node = AbandonRequestEncoder.INSTANCE.encode( request );
encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- assertTrue( request.equals( decode() ) );
+ TestUtils.assertEquals( expected, getEncoded() );
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/add/AddRequestEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/add/AddRequestEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/add/AddRequestEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/add/AddRequestEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,22 +17,17 @@
package org.apache.ldap.common.berlib.asn1.encoder.add;
-import javax.naming.directory.Attribute;
-import javax.naming.NamingException;
-
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.add.AddRequestEncoder;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-
-import org.apache.asn1.ber.TupleNode;
-import org.apache.asn1.ber.DefaultMutableTupleNode;
-
-import org.apache.ldap.common.message.*;
import org.apache.asn1.ber.DefaultMutableTupleNode;
import org.apache.asn1.ber.TupleNode;
+import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
+import org.apache.ldap.common.message.AddRequestImpl;
+import org.apache.ldap.common.message.LockableAttributesImpl;
+
+import javax.naming.NamingException;
/**
+ * TODO: fix me! Snacc generated PDU doesnt match snickers one
* TestCase for the AddRequestEncoder class.
*
* @author <a href="mailto:directory-dev@incubator.apache.org"> Apache Directory
@@ -56,27 +51,29 @@
// Encode stub into tuple tree then into the accumulator
TupleNode node = AddRequestEncoder.INSTANCE.encode( request );
encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- AddRequest decoded = ( AddRequest ) super.decode();
-
- /*
- * Snacc is not preserving attribute order for some reason when building
- * attributes so we are going to manually test things instead.
- */
- assertEquals( request.getName(), decoded.getName() );
- assertEquals( request.getResponseType(), decoded.getResponseType() );
- assertEquals( request.getType(), decoded.getType() );
-
- // when there is one attribute we do not see the bug in snacc4j
- assertEquals( request.getEntry().get( "dc" ), decoded.getEntry().get( "dc" ) );
- Attribute objectClass = request.getEntry().get( "objectClass" );
- Attribute decodedObjectClass = decoded.getEntry().get( "objectClass" );
-
- assertEquals( objectClass.size(), decodedObjectClass.size() );
- for ( int ii = 0; ii < objectClass.size(); ii++ )
- {
- assertTrue( decodedObjectClass.contains( objectClass.get( ii ) ) );
- }
+ assertEquals( request, decode() );
}
+
+ /**
+ * TODO: study differences between snacc and snickers PDUs
+ * PDUs might be equivalent yet different in sub elements order
+ */
+
+// public void testCanEncodeAddRequests() throws NamingException
+// {
+// AddRequestImpl request = new AddRequestImpl( 33 );
+// request.setName( "dc=apache,dc=org" );
+// LockableAttributesImpl attrs = new LockableAttributesImpl( request );
+// attrs.put( "objectClass", "top" );
+// attrs.put( "objectClass", "dcObject" );
+// attrs.put( "dc", "example.com" );
+// request.setEntry( attrs );
+//
+// byte[] expected = new byte[] {0x30, 0x4E, 0x02, 0x01, 0x21, 0x68, 0x49, 0x04, 0x10, 0x64, 0x63, 0x3D, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2C, 0x64, 0x63, 0x3D, 0x6F, 0x72, 0x67, 0x30, 0x35, 0x30, 0x1E, 0x04, 0x0B, 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x43, 0x6C, 0x61, 0x73, 0x73, 0x31, 0x0F, 0x04, 0x03, 0x74, 0x6F, 0x70, 0x04, 0x08, 0x64, 0x63, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x30, 0x13, 0x04, 0x02, 0x64, 0x63, 0x31, 0x0D, 0x04, 0x0B, 0x65, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x2E, 0x63, 0x6F, 0x6D};
+//
+// // Encode stub into tuple tree then into the accumulator
+// TupleNode node = AddRequestEncoder.INSTANCE.encode( request );
+// encode( ( DefaultMutableTupleNode ) node );
+// TestUtils.assertEquals( expected, getEncoded() );
+// }
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/add/AddResponseEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/add/AddResponseEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/add/AddResponseEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/add/AddResponseEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,14 +17,14 @@
package org.apache.ldap.common.berlib.asn1.encoder.add;
-import org.apache.asn1.ber.TupleNode;
import org.apache.asn1.ber.DefaultMutableTupleNode;
+import org.apache.asn1.ber.TupleNode;
import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.add.AddResponseEncoder;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-
-import org.apache.ldap.common.message.*;
-import org.apache.asn1.ber.DefaultMutableTupleNode;
+import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils;
+import org.apache.ldap.common.message.AddResponseImpl;
+import org.apache.ldap.common.message.LdapResultImpl;
+import org.apache.ldap.common.message.ReferralImpl;
+import org.apache.ldap.common.message.ResultCodeEnum;
/**
@@ -52,11 +52,12 @@
refs.addLdapUrl( "ldap://another.net" );
result.setReferral( refs );
+ byte[] expected = new byte[] {0x30, 0x5D, 0x2, 0x1, 0x2D, 0x69, 0x58, 0xA, 0x1, 0x0, 0x4, 0x11, 0x64, 0x63, 0x3D, 0x65, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x2C, 0x64, 0x63, 0x3D, 0x63, 0x6F, 0x6D, 0x4, 0x0, 0xFFFFFFA3, 0x3E, 0x4, 0x15, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x73, 0x6F, 0x6D, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2E, 0x63, 0x6F, 0x6D, 0x4, 0x12, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x2E, 0x6E, 0x65, 0x74, 0x4, 0x11, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2E, 0x6F, 0x72, 0x67};
+
// Encode stub into tuple tree then into the accumulator
TupleNode node = AddResponseEncoder.INSTANCE.encode( response );
encode( ( DefaultMutableTupleNode ) node );
+ TestUtils.assertEquals( expected, getEncoded() );
- // Test to see if original stub equals the round trip generated stub
- assertTrue( response.equals( decode() ) );
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/bind/BindRequestEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/bind/BindRequestEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/bind/BindRequestEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/bind/BindRequestEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -16,11 +16,10 @@
*/
package org.apache.ldap.common.berlib.asn1.encoder.bind;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.bind.BindRequestEncoder;
-import org.apache.asn1.ber.TupleNode;
import org.apache.asn1.ber.DefaultMutableTupleNode;
import org.apache.asn1.ber.TupleNode;
+import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
+import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils;
import org.apache.ldap.common.message.BindRequestImpl;
/**
@@ -40,11 +39,11 @@
req.setSimple( true );
req.setVersion3( true );
+ byte[] expected = new byte[] {0x30, 0x32, 0x02, 0x01, 0x0C, 0x60, 0x2D, 0x02, 0x01, 0x03, 0x04, 0x1E, 0x75, 0x69, 0x64, 0x3D, 0x61, 0x6B, 0x61, 0x72, 0x61, 0x73, 0x75, 0x6C, 0x75, 0x2C, 0x64, 0x63, 0x3D, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2C, 0x64, 0x63, 0x3D, 0x6F, 0x72, 0x67, 0xFFFFFF80, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6F, 0x72, 0x64};
+
// Encode stub into tuple tree then into the accumulator
TupleNode node = BindRequestEncoder.INSTANCE.encode( req );
encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- assertTrue( req.equals( decode() ) );
+ TestUtils.assertEquals( expected, getEncoded() );
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/bind/BindResponseEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/bind/BindResponseEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/bind/BindResponseEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/bind/BindResponseEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,17 +17,14 @@
package org.apache.ldap.common.berlib.asn1.encoder.bind;
-import org.apache.asn1.ber.TupleNode;
import org.apache.asn1.ber.DefaultMutableTupleNode;
import org.apache.asn1.ber.TupleNode;
import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.bind.BindResponseEncoder;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-
+import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils;
+import org.apache.ldap.common.message.BindResponseImpl;
+import org.apache.ldap.common.message.LdapResultImpl;
import org.apache.ldap.common.message.ReferralImpl;
import org.apache.ldap.common.message.ResultCodeEnum;
-import org.apache.ldap.common.message.LdapResultImpl;
-import org.apache.ldap.common.message.BindResponseImpl;
/**
@@ -55,11 +52,11 @@
refs.addLdapUrl( "ldap://another.net" );
result.setReferral( refs );
+ byte[] expected = new byte[] {0x30, 0x5D, 0x02, 0x01, 0x05, 0x61, 0x58, 0x0A, 0x01, 0x00, 0x04, 0x11, 0x64, 0x63, 0x3D, 0x65, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x2C, 0x64, 0x63, 0x3D, 0x63, 0x6F, 0x6D, 0x04, 0x00, 0xFFFFFFA3, 0x3E, 0x04, 0x15, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x73, 0x6F, 0x6D, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2E, 0x63, 0x6F, 0x6D, 0x04, 0x12, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x2E, 0x6E, 0x65, 0x74, 0x04, 0x11, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2E, 0x6F, 0x72, 0x67};
+
// Encode stub into tuple tree then into the accumulator
TupleNode node = BindResponseEncoder.INSTANCE.encode( response );
encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- assertTrue( response.equals( decode() ) );
+ TestUtils.assertEquals( expected, getEncoded() );
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/compare/CompareRequestEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/compare/CompareRequestEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/compare/CompareRequestEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/compare/CompareRequestEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,16 +17,11 @@
package org.apache.ldap.common.berlib.asn1.encoder.compare;
-import org.apache.asn1.ber.TupleNode;
-import org.apache.asn1.ber.DefaultMutableTupleNode;
-
-import org.apache.ldap.common.message.CompareRequestImpl;
-
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.compare.CompareRequestEncoder;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
import org.apache.asn1.ber.DefaultMutableTupleNode;
import org.apache.asn1.ber.TupleNode;
+import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
+import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils;
+import org.apache.ldap.common.message.CompareRequestImpl;
/**
@@ -47,11 +42,11 @@
req.setAttributeId( "dc" );
req.setAssertionValue( "apache.org" );
+ byte[] expected = new byte[] {0x30, 0x2A, 0x02, 0x02, 0x01, 0xFFFFFFBC, 0x6E, 0x24, 0x04, 0x10, 0x64, 0x63, 0x3D, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2C, 0x64, 0x63, 0x3D, 0x6F, 0x72, 0x67, 0x30, 0x10, 0x04, 0x02, 0x64, 0x63, 0x04, 0x0A, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2E, 0x6F, 0x72, 0x67};
+
// Encode stub into tuple tree then into the accumulator
TupleNode node = CompareRequestEncoder.INSTANCE.encode( req );
encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- assertTrue( req.equals( decode() ) );
+ TestUtils.assertEquals( expected, getEncoded() );
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/compare/CompareResponseEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/compare/CompareResponseEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/compare/CompareResponseEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/compare/CompareResponseEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,13 +17,14 @@
package org.apache.ldap.common.berlib.asn1.encoder.compare;
-import org.apache.asn1.ber.TupleNode;
import org.apache.asn1.ber.DefaultMutableTupleNode;
import org.apache.asn1.ber.TupleNode;
import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.compare.CompareResponseEncoder;
-
-import org.apache.ldap.common.message.*;
+import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils;
+import org.apache.ldap.common.message.CompareResponseImpl;
+import org.apache.ldap.common.message.LdapResultImpl;
+import org.apache.ldap.common.message.ReferralImpl;
+import org.apache.ldap.common.message.ResultCodeEnum;
/**
@@ -51,11 +52,11 @@
refs.addLdapUrl( "ldap://another.net" );
result.setReferral( refs );
+ byte[] expected = new byte[] {0x30, 0x5D, 0x02, 0x01, 0x2D, 0x6F, 0x58, 0x0A, 0x01, 0x06, 0x04, 0x11, 0x64, 0x63, 0x3D, 0x65, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x2C, 0x64, 0x63, 0x3D, 0x63, 0x6F, 0x6D, 0x04, 0x00, 0xFFFFFFA3, 0x3E, 0x04, 0x15, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x73, 0x6F, 0x6D, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2E, 0x63, 0x6F, 0x6D, 0x04, 0x12, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x2E, 0x6E, 0x65, 0x74, 0x04, 0x11, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2E, 0x6F, 0x72, 0x67};
+
// Encode stub into tuple tree then into the accumulator
TupleNode node = CompareResponseEncoder.INSTANCE.encode( response );
encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- assertTrue( response.equals( decode() ) );
+ TestUtils.assertEquals( expected, getEncoded() );
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/delete/DeleteRequestEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/delete/DeleteRequestEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/delete/DeleteRequestEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/delete/DeleteRequestEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,15 +17,11 @@
package org.apache.ldap.common.berlib.asn1.encoder.delete;
-import org.apache.ldap.common.message.DeleteRequestImpl;
-
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.delete.DeleteRequestEncoder;
-
-import org.apache.asn1.ber.TupleNode;
-import org.apache.asn1.ber.DefaultMutableTupleNode;
import org.apache.asn1.ber.DefaultMutableTupleNode;
import org.apache.asn1.ber.TupleNode;
+import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
+import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils;
+import org.apache.ldap.common.message.DeleteRequestImpl;
/**
@@ -42,11 +38,11 @@
DeleteRequestImpl req = new DeleteRequestImpl( 12 );
req.setName( "uid=akarasulu,dc=apache,dc=org" );
+ byte[] expected = new byte[] {0x30, 0x23, 0x02, 0x01, 0x0C, 0x4A, 0x1E, 0x75, 0x69, 0x64, 0x3D, 0x61, 0x6B, 0x61, 0x72, 0x61, 0x73, 0x75, 0x6C, 0x75, 0x2C, 0x64, 0x63, 0x3D, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2C, 0x64, 0x63, 0x3D, 0x6F, 0x72, 0x67};
+
// Encode stub into tuple tree then into the accumulator
TupleNode node = DeleteRequestEncoder.INSTANCE.encode( req );
encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- assertTrue( req.equals( decode() ) );
+ TestUtils.assertEquals( expected, getEncoded() );
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/delete/DeleteResponseEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/delete/DeleteResponseEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/delete/DeleteResponseEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/delete/DeleteResponseEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,13 +17,14 @@
package org.apache.ldap.common.berlib.asn1.encoder.delete;
-import org.apache.asn1.ber.TupleNode;
import org.apache.asn1.ber.DefaultMutableTupleNode;
+import org.apache.asn1.ber.TupleNode;
import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.delete.DeleteResponseEncoder;
-
-import org.apache.ldap.common.message.*;
-import org.apache.asn1.ber.DefaultMutableTupleNode;
+import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils;
+import org.apache.ldap.common.message.DeleteResponseImpl;
+import org.apache.ldap.common.message.LdapResultImpl;
+import org.apache.ldap.common.message.ReferralImpl;
+import org.apache.ldap.common.message.ResultCodeEnum;
/**
@@ -51,11 +52,12 @@
refs.addLdapUrl( "ldap://another.net" );
result.setReferral( refs );
+ byte[] expected = new byte[] {0x30, 0x5D, 0x02, 0x01, 0x2D, 0x6B, 0x58, 0x0A, 0x01, 0x00, 0x04, 0x11, 0x64, 0x63, 0x3D, 0x65, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x2C, 0x64, 0x63, 0x3D, 0x63, 0x6F, 0x6D, 0x04, 0x00, 0xFFFFFFA3, 0x3E, 0x04, 0x15, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x73, 0x6F, 0x6D, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2E, 0x63, 0x6F, 0x6D, 0x04, 0x12, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x2E, 0x6E, 0x65, 0x74, 0x04, 0x11, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2E, 0x6F, 0x72, 0x67};
+
// Encode stub into tuple tree then into the accumulator
TupleNode node = DeleteResponseEncoder.INSTANCE.encode( response );
encode( ( DefaultMutableTupleNode ) node );
+ TestUtils.assertEquals( expected, getEncoded() );
- // Test to see if original stub equals the round trip generated stub
- assertTrue( response.equals( decode() ) );
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/extended/ExtendedRequestEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/extended/ExtendedRequestEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/extended/ExtendedRequestEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/extended/ExtendedRequestEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,15 +17,11 @@
package org.apache.ldap.common.berlib.asn1.encoder.extended;
-import junit.framework.TestCase;
-import org.apache.ldap.common.message.ExtendedRequestImpl;
-import org.apache.asn1.ber.TupleNode;
import org.apache.asn1.ber.DefaultMutableTupleNode;
-import org.apache.ldap.common.berlib.asn1.encoder.search.SearchRequestEncoder;
-import org.apache.ldap.common.berlib.asn1.encoder.extended.ExtendedRequestEncoder;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
+import org.apache.asn1.ber.TupleNode;
import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.asn1.ber.DefaultMutableTupleNode;
+import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils;
+import org.apache.ldap.common.message.ExtendedRequestImpl;
/**
@@ -43,11 +39,11 @@
request.setOid( "1.1.1.1" );
request.setPayload( "Hello World!".getBytes() );
+ byte[] expected = new byte[] {0x30, 0x1C, 0x02, 0x01, 0x17, 0x77, 0x17, 0xFFFFFF80, 0x07, 0x31, 0x2E, 0x31, 0x2E, 0x31, 0x2E, 0x31, 0xFFFFFF81, 0x0C, 0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x20, 0x57, 0x6F, 0x72, 0x6C, 0x64, 0x21};
+
// Encode stub into tuple tree then into the accumulator
TupleNode node = ExtendedRequestEncoder.INSTANCE.encode( request );
encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- assertTrue( request.equals( decode() ) );
+ TestUtils.assertEquals( expected, getEncoded() );
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/extended/ExtendedResponseEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/extended/ExtendedResponseEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/extended/ExtendedResponseEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/extended/ExtendedResponseEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,19 +17,12 @@
package org.apache.ldap.common.berlib.asn1.encoder.extended;
-import junit.framework.TestCase;
-import org.apache.ldap.common.message.ExtendedRequestImpl;
-import org.apache.asn1.ber.TupleNode;
-import org.apache.asn1.ber.DefaultMutableTupleNode;
-import org.apache.ldap.common.berlib.asn1.encoder.search.SearchRequestEncoder;
-import org.apache.ldap.common.berlib.asn1.encoder.extended.ExtendedRequestEncoder;
import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.asn1.ber.DefaultMutableTupleNode;
-import org.apache.asn1.ber.TupleNode;
/**
+ * TODO: fix me! Looks like a copy and paste error from ExtendedRequestEncoderTestCase
+ *
* TestCase for the ExtendedRequestEncoder class.
*
* @author <a href="mailto:directory-dev@incubator.apache.org"> Apache Directory
@@ -40,15 +33,15 @@
{
public void testEncode()
{
- ExtendedRequestImpl request = new ExtendedRequestImpl( 23 );
- request.setOid( "1.1.1.1" );
- request.setPayload( "Hello World!".getBytes() );
-
- // Encode stub into tuple tree then into the accumulator
- TupleNode node = ExtendedRequestEncoder.INSTANCE.encode( request );
- encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- assertTrue( request.equals( decode() ) );
+// ExtendedRequestImpl request = new ExtendedRequestImpl( 23 );
+// request.setOid( "1.1.1.1" );
+// request.setPayload( "Hello World!".getBytes() );
+//
+// // Encode stub into tuple tree then into the accumulator
+// TupleNode node = ExtendedRequestEncoder.INSTANCE.encode( request );
+// encode( ( DefaultMutableTupleNode ) node );
+//
+// // Test to see if original stub equals the round trip generated stub
+// assertTrue( request.equals( decode() ) );
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/modify/ModifyRequestEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/modify/ModifyRequestEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/modify/ModifyRequestEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/modify/ModifyRequestEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,20 +17,21 @@
package org.apache.ldap.common.berlib.asn1.encoder.modify;
-import org.apache.asn1.ber.TupleNode;
import org.apache.asn1.ber.DefaultMutableTupleNode;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.modify.ModifyRequestEncoder;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-
-import org.apache.ldap.common.message.*;
+import org.apache.asn1.ber.TupleNode;
import org.apache.asn1.codec.DecoderException;
+import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
+import org.apache.ldap.common.message.LockableAttributeImpl;
+import org.apache.ldap.common.message.ModifyRequest;
+import org.apache.ldap.common.message.ModifyRequestImpl;
-import javax.naming.directory.ModificationItem;
import javax.naming.directory.DirContext;
+import javax.naming.directory.ModificationItem;
/**
+ * TODO: fix me! Snacc generated PDU doesnt match snickers one
+ *
* Tests the ModifyRequest encoder.
*
* @author <a href="mailto:directory-dev@incubator.apache.org"> Apache Directory
@@ -82,8 +83,22 @@
// Encode stub into tuple tree then into the accumulator
TupleNode node = ModifyRequestEncoder.INSTANCE.encode( req );
encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- assertTrue( req.equals( decode() ) );
+ assertEquals( req, decode() );
}
+
+ /**
+ * TODO: study differences between snacc and snickers PDUs
+ * PDUs might be equivalent yet different in sub elements order
+ */
+
+// public void testEncode() throws DecoderException
+// {
+// ModifyRequest req = getRequest();
+// byte[] expected = new byte[] {0x30, 0x76, 0x02, 0x01, 0x2D, 0x66, 0x71, 0x04, 0x19, 0x63, 0x6E, 0x3D, 0x61, 0x64, 0x6D, 0x69, 0x6E, 0x2C, 0x64, 0x63, 0x3D, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2C, 0x64, 0x63, 0x3D, 0x6F, 0x72, 0x67, 0x30, 0x54, 0x30, 0x20, 0x0A, 0x01, 0x00, 0x30, 0x1B, 0x04, 0x05, 0x61, 0x74, 0x74, 0x72, 0x30, 0x31, 0x12, 0x04, 0x04, 0x76, 0x61, 0x6C, 0x32, 0x04, 0x04, 0x76, 0x61, 0x6C, 0x30, 0x04, 0x04, 0x76, 0x61, 0x6C, 0x31, 0x30, 0x14, 0x0A, 0x01, 0x01, 0x30, 0x0F, 0x04, 0x05, 0x61, 0x74, 0x74, 0x72, 0x31, 0x31, 0x06, 0x04, 0x04, 0x76, 0x61, 0x6C, 0x33, 0x30, 0x1A, 0x0A, 0x01, 0x02, 0x30, 0x15, 0x04, 0x05, 0x61, 0x74, 0x74, 0x72, 0x32, 0x31, 0x0C, 0x04, 0x04, 0x76, 0x61, 0x6C, 0x35, 0x04, 0x04, 0x76, 0x61, 0x6C, 0x34};
+//
+// // Encode stub into tuple tree then into the accumulator
+// TupleNode node = ModifyRequestEncoder.INSTANCE.encode( req );
+// encode( ( DefaultMutableTupleNode ) node );
+// TestUtils.assertEquals( expected, getEncoded() );
+// }
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/modify/ModifyResponseEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/modify/ModifyResponseEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/modify/ModifyResponseEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/modify/ModifyResponseEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,13 +17,14 @@
package org.apache.ldap.common.berlib.asn1.encoder.modify;
-import org.apache.asn1.ber.TupleNode;
import org.apache.asn1.ber.DefaultMutableTupleNode;
import org.apache.asn1.ber.TupleNode;
import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.modify.ModifyResponseEncoder;
-
-import org.apache.ldap.common.message.*;
+import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils;
+import org.apache.ldap.common.message.LdapResultImpl;
+import org.apache.ldap.common.message.ModifyResponseImpl;
+import org.apache.ldap.common.message.ReferralImpl;
+import org.apache.ldap.common.message.ResultCodeEnum;
/**
@@ -51,11 +52,11 @@
refs.addLdapUrl( "ldap://another.net" );
result.setReferral( refs );
+ byte[] expected = new byte[] {0x30, 0x5D, 0x02, 0x01, 0x2D, 0x67, 0x58, 0x0A, 0x01, 0x00, 0x04, 0x11, 0x64, 0x63, 0x3D, 0x65, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x2C, 0x64, 0x63, 0x3D, 0x63, 0x6F, 0x6D, 0x04, 0x00, 0xFFFFFFA3, 0x3E, 0x04, 0x15, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x73, 0x6F, 0x6D, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2E, 0x63, 0x6F, 0x6D, 0x04, 0x12, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x2E, 0x6E, 0x65, 0x74, 0x04, 0x11, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2E, 0x6F, 0x72, 0x67};
+
// Encode stub into tuple tree then into the accumulator
TupleNode node = ModifyResponseEncoder.INSTANCE.encode( response );
encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- assertTrue( response.equals( decode() ) );
+ TestUtils.assertEquals( expected, getEncoded() );
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/modifyDn/ModifyDnRequestEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/modifyDn/ModifyDnRequestEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/modifyDn/ModifyDnRequestEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/modifyDn/ModifyDnRequestEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,13 +17,11 @@
package org.apache.ldap.common.berlib.asn1.encoder.modifyDn;
-import org.apache.asn1.ber.TupleNode;
import org.apache.asn1.ber.DefaultMutableTupleNode;
+import org.apache.asn1.ber.TupleNode;
import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.modifyDn.ModifyDnRequestEncoder;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-
-import org.apache.ldap.common.message.*;
+import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils;
+import org.apache.ldap.common.message.ModifyDnRequestImpl;
/**
@@ -46,11 +44,11 @@
request.setNewRdn( "dc=administrators" );
request.setNewSuperior( "dc=groups,dc=apache,dc=org" );
+ byte[] expected = new byte[] {0x30, 0x53, 0x02, 0x01, 0x2D, 0x6C, 0x4E, 0x04, 0x1A, 0x64, 0x63, 0x3D, 0x61, 0x64, 0x6D, 0x69, 0x6E, 0x73, 0x2C, 0x64, 0x63, 0x3D, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2C, 0x64, 0x63, 0x3D, 0x6F, 0x72, 0x67, 0x04, 0x11, 0x64, 0x63, 0x3D, 0x61, 0x64, 0x6D, 0x69, 0x6E, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6F, 0x72, 0x73, 0x01, 0x01, 0xFFFFFFFF, 0xFFFFFF80, 0x1A, 0x64, 0x63, 0x3D, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x73, 0x2C, 0x64, 0x63, 0x3D, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2C, 0x64, 0x63, 0x3D, 0x6F, 0x72, 0x67};
+
// Encode stub into tuple tree then into the accumulator
TupleNode node = ModifyDnRequestEncoder.INSTANCE.encode( request );
encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- assertTrue( request.equals( decode() ) );
+ TestUtils.assertEquals( expected, getEncoded() );
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/modifyDn/ModifyDnResponseEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/modifyDn/ModifyDnResponseEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/modifyDn/ModifyDnResponseEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/modifyDn/ModifyDnResponseEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,15 +17,14 @@
package org.apache.ldap.common.berlib.asn1.encoder.modifyDn;
-import org.apache.asn1.ber.TupleNode;
-import org.apache.asn1.ber.DefaultMutableTupleNode;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.modifyDn.ModifyDnResponseEncoder;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-
-import org.apache.ldap.common.message.*;
import org.apache.asn1.ber.DefaultMutableTupleNode;
import org.apache.asn1.ber.TupleNode;
+import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
+import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils;
+import org.apache.ldap.common.message.LdapResultImpl;
+import org.apache.ldap.common.message.ModifyDnResponseImpl;
+import org.apache.ldap.common.message.ReferralImpl;
+import org.apache.ldap.common.message.ResultCodeEnum;
/**
@@ -53,11 +52,11 @@
refs.addLdapUrl( "ldap://another.net" );
result.setReferral( refs );
+ byte[] expected = new byte[] {0x30, 0x5D, 0x02, 0x01, 0x2D, 0x6D, 0x58, 0x0A, 0x01, 0x00, 0x04, 0x11, 0x64, 0x63, 0x3D, 0x65, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x2C, 0x64, 0x63, 0x3D, 0x63, 0x6F, 0x6D, 0x04, 0x00, 0xFFFFFFA3, 0x3E, 0x04, 0x15, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x73, 0x6F, 0x6D, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2E, 0x63, 0x6F, 0x6D, 0x04, 0x12, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x2E, 0x6E, 0x65, 0x74, 0x04, 0x11, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2E, 0x6F, 0x72, 0x67};
+
// Encode stub into tuple tree then into the accumulator
TupleNode node = ModifyDnResponseEncoder.INSTANCE.encode( response );
encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- assertTrue( response.equals( decode() ) );
+ TestUtils.assertEquals( expected, getEncoded() );
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchRequestEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchRequestEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchRequestEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchRequestEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,17 +17,14 @@
package org.apache.ldap.common.berlib.asn1.encoder.search;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.search.SearchRequestEncoder;
-import org.apache.asn1.ber.TupleNode;
import org.apache.asn1.ber.DefaultMutableTupleNode;
-import org.apache.ldap.common.message.SearchRequestImpl;
+import org.apache.asn1.ber.TupleNode;
+import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
+import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils;
+import org.apache.ldap.common.filter.FilterParserImpl;
import org.apache.ldap.common.message.DerefAliasesEnum;
import org.apache.ldap.common.message.ScopeEnum;
-import org.apache.ldap.common.filter.FilterParserImpl;
-
-import java.io.IOException;
-import java.text.ParseException;
+import org.apache.ldap.common.message.SearchRequestImpl;
/**
@@ -41,38 +38,24 @@
/**
* Tests the encode method.
*/
- public void testEncode()
+ public void testEncode() throws Exception
{
FilterParserImpl parser = new FilterParserImpl();
SearchRequestImpl request = new SearchRequestImpl( 33 );
request.setBase( "dc=apache,dc=org" );
request.setDerefAliases( DerefAliasesEnum.DEREFINSEARCHING );
-
- try
- {
- request.setFilter( parser.parse(
+ request.setFilter( parser.parse(
"(& (ou=Engineering) (l=Sunnyvale) )" ) );
- }
- catch ( IOException e )
- {
- e.printStackTrace();
- }
- catch ( ParseException e )
- {
- e.printStackTrace();
- }
-
request.setScope( ScopeEnum.SINGLELEVEL );
request.setSizeLimit( 12 );
request.setTimeLimit( 300 );
request.setTypesOnly( true );
+ byte[] expected = new byte[] {0x30, 0x4E, 0x02, 0x01, 0x21, 0x63, 0x49, 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, 0xFFFFFFA0, 0x23, 0xFFFFFFA3, 0x11, 0x04, 0x02, 0x6F, 0x75, 0x04, 0x0B, 0x45, 0x6E, 0x67, 0x69, 0x6E, 0x65, 0x65, 0x72, 0x69, 0x6E, 0x67, 0xFFFFFFA3, 0x0E, 0x04, 0x01, 0x6C, 0x04, 0x09, 0x53, 0x75, 0x6E, 0x6E, 0x79, 0x76, 0x61, 0x6C, 0x65, 0x30, 0x00};
// Encode stub into tuple tree then into the accumulator
TupleNode node = SearchRequestEncoder.INSTANCE.encode( request );
encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- assertTrue( request.equals( decode() ) );
+ TestUtils.assertEquals( expected, getEncoded() );
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchResponseDoneEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchResponseDoneEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchResponseDoneEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchResponseDoneEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,15 +17,14 @@
package org.apache.ldap.common.berlib.asn1.encoder.search;
-import org.apache.asn1.ber.TupleNode;
import org.apache.asn1.ber.DefaultMutableTupleNode;
+import org.apache.asn1.ber.TupleNode;
import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.search.SearchResponseDoneEncoder;
-import org.apache.ldap.common.berlib.asn1.encoder.search.SearchResponseDoneEncoder;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-
-import org.apache.ldap.common.message.*;
-import org.apache.asn1.ber.DefaultMutableTupleNode;
+import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils;
+import org.apache.ldap.common.message.LdapResultImpl;
+import org.apache.ldap.common.message.ReferralImpl;
+import org.apache.ldap.common.message.ResultCodeEnum;
+import org.apache.ldap.common.message.SearchResponseDoneImpl;
/**
@@ -53,11 +52,11 @@
refs.addLdapUrl( "ldap://another.net" );
result.setReferral( refs );
+ byte[] expected = new byte[] {0x30, 0x5D, 0x02, 0x01, 0x2D, 0x65, 0x58, 0x0A, 0x01, 0x00, 0x04, 0x11, 0x64, 0x63, 0x3D, 0x65, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x2C, 0x64, 0x63, 0x3D, 0x63, 0x6F, 0x6D, 0x04, 0x00, 0xFFFFFFA3, 0x3E, 0x04, 0x15, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x73, 0x6F, 0x6D, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2E, 0x63, 0x6F, 0x6D, 0x04, 0x12, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 0x6E, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x2E, 0x6E, 0x65, 0x74, 0x04, 0x11, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2E, 0x6F, 0x72, 0x67};
+
// Encode stub into tuple tree then into the accumulator
TupleNode node = SearchResponseDoneEncoder.INSTANCE.encode( response );
encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- assertTrue( response.equals( decode() ) );
+ TestUtils.assertEquals( expected, getEncoded() );
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchResponseEntryEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchResponseEntryEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchResponseEntryEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchResponseEntryEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,12 +17,11 @@
package org.apache.ldap.common.berlib.asn1.encoder.search;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.search.SearchResponseEntryEncoder;
-import org.apache.asn1.ber.TupleNode;
-import org.apache.asn1.ber.DefaultMutableTupleNode;
-import org.apache.ldap.common.message.*;
import org.apache.asn1.ber.DefaultMutableTupleNode;
+import org.apache.asn1.ber.TupleNode;
+import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
+import org.apache.ldap.common.message.LockableAttributesImpl;
+import org.apache.ldap.common.message.SearchResponseEntryImpl;
/**
@@ -54,4 +53,28 @@
// Test to see if original stub equals the round trip generated stub
assertTrue( response.equals( decode() ) );
}
+
+ /**
+ * TODO: study differences between snacc and snickers PDUs
+ * PDUs might be equivalent yet different in sub elements order
+ */
+// public void testEncode()
+// {
+// // Construct the Search response
+// SearchResponseEntryImpl response = new SearchResponseEntryImpl( 45 );
+// response.setObjectName( "dc=example,dc=com" );
+// LockableAttributesImpl attrs = new LockableAttributesImpl( response );
+// attrs.put( "objectClass", "top" );
+// attrs.put( "objectClass", "dcObject" );
+// attrs.put( "dc", "example.com" );
+// response.setAttributes( attrs );
+//
+// byte[] expected = new byte[] {0x30, 0x4F, 0x02, 0x01, 0x2D, 0x64, 0x4A, 0x04, 0x11, 0x64, 0x63, 0x3D, 0x65, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x2C, 0x64, 0x63, 0x3D, 0x63, 0x6F, 0x6D, 0x30, 0x35, 0x30, 0x1E, 0x04, 0x0B, 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x43, 0x6C, 0x61, 0x73, 0x73, 0x31, 0x0F, 0x04, 0x03, 0x74, 0x6F, 0x70, 0x04, 0x08, 0x64, 0x63, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x30, 0x13, 0x04, 0x02, 0x64, 0x63, 0x31, 0x0D, 0x04, 0x0B, 0x65, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x2E, 0x63, 0x6F, 0x6D};
+//
+// // Encode stub into tuple tree then into the accumulator
+// TupleNode node = SearchResponseEntryEncoder.INSTANCE.encode( response );
+// encode( ( DefaultMutableTupleNode ) node );
+// TestUtils.assertEquals( expected, getEncoded() );
+// }
+
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchResponseReferenceEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchResponseReferenceEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchResponseReferenceEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/search/SearchResponseReferenceEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,13 +17,12 @@
package org.apache.ldap.common.berlib.asn1.encoder.search;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.search.SearchResponseReferenceEncoder;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.asn1.ber.TupleNode;
-import org.apache.asn1.ber.DefaultMutableTupleNode;
-import org.apache.ldap.common.message.*;
import org.apache.asn1.ber.DefaultMutableTupleNode;
+import org.apache.asn1.ber.TupleNode;
+import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
+import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils;
+import org.apache.ldap.common.message.ReferralImpl;
+import org.apache.ldap.common.message.SearchResponseReferenceImpl;
/**
@@ -49,12 +48,12 @@
ref.addLdapUrl( "ldap://openldap.org" );
ref.addLdapUrl( "ldap://xyz.net" );
+ byte[] expected = new byte[] {0x30, 0x4D, 0x02, 0x01, 0x2D, 0x73, 0x48, 0x04, 0x13, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x6F, 0x70, 0x65, 0x6E, 0x6C, 0x64, 0x61, 0x70, 0x2E, 0x6F, 0x72, 0x67, 0x04, 0x0E, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x78, 0x79, 0x7A, 0x2E, 0x6E, 0x65, 0x74, 0x04, 0x0E, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 0x62, 0x63, 0x2E, 0x63, 0x6F, 0x6D, 0x04, 0x11, 0x6C, 0x64, 0x61, 0x70, 0x3A, 0x2F, 0x2F, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2E, 0x6F, 0x72, 0x67};
+
// Encode stub into tuple tree then into the accumulator
TupleNode node = SearchResponseReferenceEncoder.
INSTANCE.encode( response );
encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- assertTrue( response.equals( decode() ) );
+ TestUtils.assertEquals( expected, getEncoded() );
}
}
Modified: incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/unbind/UnbindRequestEncoderTest.java
URL: http://svn.apache.org/viewcvs/incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/unbind/UnbindRequestEncoderTest.java?view=diff&r1=152979&r2=152980
==============================================================================
--- incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/unbind/UnbindRequestEncoderTest.java (original)
+++ incubator/directory/ldap/trunk/apache-provider/src/test/org/apache/ldap/common/berlib/asn1/encoder/unbind/UnbindRequestEncoderTest.java Tue Feb 8 19:33:42 2005
@@ -17,11 +17,10 @@
package org.apache.ldap.common.berlib.asn1.encoder.unbind;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.ldap.common.berlib.asn1.encoder.unbind.UnbindRequestEncoder;
-import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
-import org.apache.asn1.ber.TupleNode;
import org.apache.asn1.ber.DefaultMutableTupleNode;
+import org.apache.asn1.ber.TupleNode;
+import org.apache.ldap.common.berlib.asn1.encoder.AbstractEncoderTestCase;
+import org.apache.ldap.common.berlib.asn1.decoder.testutils.TestUtils;
import org.apache.ldap.common.message.UnbindRequestImpl;
@@ -40,11 +39,11 @@
{
UnbindRequestImpl request = new UnbindRequestImpl( 34 );
+ byte[] expected = new byte[] {0x30, 0x05, 0x02, 0x01, 0x22, 0x42, 0x00};
+
// Encode stub into tuple tree then into the accumulator
TupleNode node = UnbindRequestEncoder.INSTANCE.encode( request );
encode( ( DefaultMutableTupleNode ) node );
-
- // Test to see if original stub equals the round trip generated stub
- assertTrue( request.equals( decode() ) );
+ TestUtils.assertEquals( expected, getEncoded() );
}
}