@@ -41,16 +41,22 @@ public void testEncodeBytes() throws IOException {
41
41
Assert .assertEquals ("" , Base64 .encodeBytes (new byte [0 ]));
42
42
Assert .assertEquals ("QHE=" ,
43
43
Base64 .encodeBytes (new byte []{49 , 121 , 64 , 113 , -63 , 43 , -24 , 62 , 4 , 48 }, 2 , 2 , 0 ));
44
- Assert . assertEquals ( "H4sIAAAAAAAAADMEALfv3IMBAAAA " ,
44
+ assertGzipEncodedBytes ( "H4sIAAAAAAAA" , "MEALfv3IMBAAAA " ,
45
45
Base64 .encodeBytes (new byte []{49 , 121 , 64 , 113 , -63 , 43 , -24 , 62 , 4 , 48 }, 0 , 1 , 6 ));
46
- Assert . assertEquals ( "H4sIAAAAAAAAAHMoBABQHKKWAgAAAA ==" ,
46
+ assertGzipEncodedBytes ( "H4sIAAAAAAAA" , "MoBABQHKKWAgAAAA ==" ,
47
47
Base64 .encodeBytes (new byte []{49 , 121 , 64 , 113 , -63 , 43 , -24 , 62 , 4 , 48 }, 2 , 2 , 18 ));
48
48
Assert .assertEquals ("F63=" ,
49
49
Base64 .encodeBytes (new byte []{49 , 121 , 64 , 113 , 63 , 43 , -24 , 62 , 4 , 48 }, 2 , 2 , 32 ));
50
- Assert . assertEquals ("6sg7---------6Bc0 -0F699L-V----==" ,
50
+ assertGzipEncodedBytes ("6sg7--------" , "Bc0 -0F699L-V----==" ,
51
51
Base64 .encodeBytes (new byte []{49 , 121 , 64 , 113 , 63 , 43 , -24 , 62 , 4 , 48 }, 2 , 2 , 34 ));
52
52
}
53
53
54
+ // see https://bugs.openjdk.org/browse/JDK-8253142
55
+ private void assertGzipEncodedBytes (String expectedPrefix , String expectedSuffix , String actual ) {
56
+ Assert .assertTrue (actual .startsWith (expectedPrefix ));
57
+ Assert .assertTrue (actual .endsWith (expectedSuffix ));
58
+ }
59
+
54
60
@ Test
55
61
public void testEncodeBytes2 () throws IOException {
56
62
thrown .expect (IllegalArgumentException .class );
0 commit comments