Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save arhimondr/73e485aedb66b5fcf53a86335b4278da to your computer and use it in GitHub Desktop.
Save arhimondr/73e485aedb66b5fcf53a86335b4278da to your computer and use it in GitHub Desktop.
diff --git a/drift-transport-netty/src/test/java/com/facebook/drift/transport/netty/codec/TestHeaderTransport.java b/drift-transport-netty/src/test/java/com/facebook/drift/transport/netty/codec/TestHeaderTransport.java
index 01b02ab7..c51fff35 100644
--- a/drift-transport-netty/src/test/java/com/facebook/drift/transport/netty/codec/TestHeaderTransport.java
+++ b/drift-transport-netty/src/test/java/com/facebook/drift/transport/netty/codec/TestHeaderTransport.java
@@ -29,6 +29,7 @@ import org.testng.annotations.Test;
import java.util.List;
import java.util.Optional;
+import java.util.UUID;
import static com.facebook.drift.protocol.TMessageType.CALL;
import static com.facebook.drift.protocol.TMessageType.ONEWAY;
@@ -45,6 +46,16 @@ import static org.testng.Assert.assertTrue;
public class TestHeaderTransport
{
+ private static final String LONG_STRING;
+
+ static {
+ StringBuilder string = new StringBuilder();
+ for (int i = 0; i < 100; i++) {
+ string.append(UUID.randomUUID().toString());
+ }
+ LONG_STRING = string.toString();
+ }
+
@Test
public void testNoTransform()
throws Exception
@@ -73,12 +84,13 @@ public class TestHeaderTransport
assertDecodeFrameInfo(message.retainedSlice(0, 10), Optional.empty());
assertDecodeFrameInfo(message.retainedSlice(0, 15), Optional.empty());
assertDecodeFrameInfo(
- message.retainedDuplicate(),
+ message.retainedSlice(0, 50),
Optional.of(new FrameInfo("method", CALL, 0xFFAA, HEADER, BINARY, true)));
}
finally {
- message.release();
+
}
+ message.release();
assertDecodeFrameInfo(
createTestFrame(allocator, "method1", ONEWAY, 123, FB_COMPACT, false, transforms),
Optional.of(new FrameInfo("method1", ONEWAY, 123, HEADER, FB_COMPACT, false)));
@@ -154,6 +166,7 @@ public class TestHeaderTransport
// write the parameters
ProtocolWriter writer = new ProtocolWriter(protocolWriter);
writer.writeStructBegin("method_args");
+ writer.writeString(LONG_STRING);
writer.writeStructEnd();
protocolWriter.writeMessageEnd();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment