1
1
/*
2
- * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
2
+ * Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved.
3
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
4
*
5
5
* This code is free software; you can redistribute it and/or modify it
@@ -146,7 +146,7 @@ private static boolean check(Checksum adler0, Checksum adler1) {
146
146
if (adler0 .getValue () != adler1 .getValue ()) {
147
147
System .err .printf ("ERROR: adler0 = %08x, adler1 = %08x\n " ,
148
148
adler0 .getValue (), adler1 .getValue ());
149
- throw new AssertionError ( "TEST FAILED" , null ) ;
149
+ return false ;
150
150
}
151
151
return true ;
152
152
}
@@ -166,6 +166,7 @@ private static void test_multi(int iters) {
166
166
int len1 = 8 ; // the 8B/iteration loop
167
167
int len2 = 32 ; // the 32B/iteration loop
168
168
int len3 = 4096 ; // the 4KB/iteration loop
169
+ int len4 = 5552 ; // the adler limit
169
170
170
171
byte [] b = initializedBytes (len3 *16 , 0 );
171
172
int [] offsets = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 16 , 32 , 64 , 128 , 256 , 512 };
@@ -176,6 +177,8 @@ private static void test_multi(int iters) {
176
177
len2 *2 , len2 *4 , len2 *8 , len2 *16 , len2 *32 , len2 *64 ,
177
178
len3 , len3 +1 , len3 +3 , len3 +5 , len3 +7 ,
178
179
len3 *2 , len3 *4 , len3 *8 ,
180
+ len4 , len4 +1 , len4 +3 , len4 +5 , len4 +7 , len4 +len1 , len4 +len2 , len4 +len3 ,
181
+ len4 *2 , len4 *4 , len4 *2 +1 , len4 *4 +4 ,
179
182
len1 +len2 , len1 +len2 +1 , len1 +len2 +3 , len1 +len2 +5 , len1 +len2 +7 ,
180
183
len1 +len3 , len1 +len3 +1 , len1 +len3 +3 , len1 +len3 +5 , len1 +len3 +7 ,
181
184
len2 +len3 , len2 +len3 +1 , len2 +len3 +3 , len2 +len3 +5 , len2 +len3 +7 ,
@@ -214,8 +217,9 @@ private static void test_multi(int iters) {
214
217
for (i = 0 ; i < offsets .length ; i ++) {
215
218
for (j = 0 ; j < sizes .length ; j ++) {
216
219
if (!check (adler0 [i *sizes .length + j ], adler1 [i *sizes .length + j ])) {
217
- System .out .printf ("offsets[%d] = %d" , i , offsets [i ]);
218
- System .out .printf ("\t sizes[%d] = %d\n " , j , sizes [j ]);
220
+ System .out .printf ("Failed at: offsets[%d] = %d" , i , offsets [i ]);
221
+ System .out .printf (", sizes[%d] = %d\n " , j , sizes [j ]);
222
+ throw new AssertionError ("TEST FAILED" , null );
219
223
}
220
224
}
221
225
}
0 commit comments