Skip to content

Commit 58a9d99

Browse files
committed
Move large SDK_BYTES test to alexwoo/json_huge_gc_opt branch
The marshallPayloadField_withLargeSdkBytesValue_producesCorrectBase64 test exercises the SdkByteArrayOutputStream overflow path (200 KB payload), which belongs with the GC optimization changes.
1 parent b71bc56 commit 58a9d99

1 file changed

Lines changed: 0 additions & 17 deletions

File tree

core/protocols/aws-json-protocol/src/test/java/software/amazon/awssdk/protocols/json/internal/marshall/PayloadMarshallingEquivalenceTest.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import java.time.Instant;
2323
import java.util.ArrayList;
2424
import java.util.Arrays;
25-
import java.util.Base64;
2625
import java.util.Collections;
2726
import java.util.HashMap;
2827
import java.util.LinkedHashMap;
@@ -206,22 +205,6 @@ void marshallPayloadField_withSdkBytesValue_producesBase64EncodedJson() {
206205
assertThat(body).contains("\"fieldName\":\"ZGF0YQ==\"");
207206
}
208207

209-
// ---- SDK_BYTES (large — exceeds SdkByteArrayOutputStream.MAX_BUFFER_SIZE) ----
210-
211-
@Test
212-
void marshallPayloadField_withLargeSdkBytesValue_producesCorrectBase64() {
213-
// 200 KB of random data — large enough to trigger SdkByteArrayOutputStream overflow
214-
byte[] rawData = new byte[200 * 1024];
215-
new java.util.Random(12345).nextBytes(rawData);
216-
SdkBytes sdkBytes = SdkBytes.fromByteArray(rawData);
217-
String expectedBase64 = Base64.getEncoder().encodeToString(rawData);
218-
219-
SdkField<SdkBytes> field = payloadField("binaryField", MarshallingType.SDK_BYTES,
220-
obj -> sdkBytes);
221-
String body = marshallAndGetBody(field);
222-
assertThat(body).contains("\"binaryField\":\"" + expectedBase64 + "\"");
223-
}
224-
225208
@Test
226209
void marshallPayloadField_withSdkPojoValue_producesNestedObjectJson() {
227210
// Inner pojo with a single string field

0 commit comments

Comments
 (0)