|
1 | 1 | /*
|
2 |
| - * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. |
| 2 | + * Copyright (c) 2016, 2021, 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
|
|
23 | 23 |
|
24 | 24 | /* @test
|
25 | 25 | * @summary Binary data and view tests for byte buffers
|
26 |
| - * @bug 8159257 |
| 26 | + * @bug 8159257 8258955 |
27 | 27 | * @run testng ByteBufferViews
|
28 | 28 | */
|
29 | 29 |
|
@@ -174,6 +174,11 @@ public static Object[][] shortViewProvider() {
|
174 | 174 | bb -> bb.asShortBuffer()),
|
175 | 175 | Map.entry("bb.asShortBuffer().slice()",
|
176 | 176 | bb -> bb.asShortBuffer().slice()),
|
| 177 | + Map.entry("bb.asShortBuffer().slice(index,length)", |
| 178 | + bb -> { var sb = bb.asShortBuffer(); |
| 179 | + sb = sb.slice(1, sb.limit() - 1); |
| 180 | + bb.position(bb.position() + 2); |
| 181 | + return sb; }), |
177 | 182 | Map.entry("bb.asShortBuffer().slice().duplicate()",
|
178 | 183 | bb -> bb.asShortBuffer().slice().duplicate())
|
179 | 184 | );
|
@@ -273,6 +278,11 @@ public static Object[][] charViewProvider() {
|
273 | 278 | bb -> bb.asCharBuffer()),
|
274 | 279 | Map.entry("bb.asCharBuffer().slice()",
|
275 | 280 | bb -> bb.asCharBuffer().slice()),
|
| 281 | + Map.entry("bb.asCharBuffer().slice(index,length)", |
| 282 | + bb -> { var cb = bb.asCharBuffer(); |
| 283 | + cb = cb.slice(1, cb.limit() - 1); |
| 284 | + bb.position(bb.position() + 2); |
| 285 | + return cb; }), |
276 | 286 | Map.entry("bb.asCharBuffer().slice().duplicate()",
|
277 | 287 | bb -> bb.asCharBuffer().slice().duplicate())
|
278 | 288 | );
|
@@ -365,6 +375,11 @@ public static Object[][] intViewProvider() {
|
365 | 375 | bb -> bb.asIntBuffer()),
|
366 | 376 | Map.entry("bb.asIntBuffer().slice()",
|
367 | 377 | bb -> bb.asIntBuffer().slice()),
|
| 378 | + Map.entry("bb.asIntBuffer().slice(index,length)", |
| 379 | + bb -> { var ib = bb.asIntBuffer(); |
| 380 | + ib = ib.slice(1, ib.limit() - 1); |
| 381 | + bb.position(bb.position() + 4); |
| 382 | + return ib; }), |
368 | 383 | Map.entry("bb.asIntBuffer().slice().duplicate()",
|
369 | 384 | bb -> bb.asIntBuffer().slice().duplicate())
|
370 | 385 | );
|
@@ -467,6 +482,11 @@ public static Object[][] longViewProvider() {
|
467 | 482 | bb -> bb.asLongBuffer()),
|
468 | 483 | Map.entry("bb.asLongBuffer().slice()",
|
469 | 484 | bb -> bb.asLongBuffer().slice()),
|
| 485 | + Map.entry("bb.asLongBuffer().slice(index,length)", |
| 486 | + bb -> { var lb = bb.asLongBuffer(); |
| 487 | + lb = lb.slice(1, lb.limit() - 1); |
| 488 | + bb.position(bb.position() + 8); |
| 489 | + return lb; }), |
470 | 490 | Map.entry("bb.asLongBuffer().slice().duplicate()",
|
471 | 491 | bb -> bb.asLongBuffer().slice().duplicate())
|
472 | 492 | );
|
@@ -575,6 +595,11 @@ public static Object[][] floatViewProvider() {
|
575 | 595 | bb -> bb.asFloatBuffer()),
|
576 | 596 | Map.entry("bb.asFloatBuffer().slice()",
|
577 | 597 | bb -> bb.asFloatBuffer().slice()),
|
| 598 | + Map.entry("bb.asFloatBuffer().slice(index,length)", |
| 599 | + bb -> { var fb = bb.asFloatBuffer(); |
| 600 | + fb = fb.slice(1, fb.limit() - 1); |
| 601 | + bb.position(bb.position() + 4); |
| 602 | + return fb; }), |
578 | 603 | Map.entry("bb.asFloatBuffer().slice().duplicate()",
|
579 | 604 | bb -> bb.asFloatBuffer().slice().duplicate())
|
580 | 605 | );
|
@@ -668,6 +693,11 @@ public static Object[][] doubleViewProvider() {
|
668 | 693 | bb -> bb.asDoubleBuffer()),
|
669 | 694 | Map.entry("bb.asDoubleBuffer().slice()",
|
670 | 695 | bb -> bb.asDoubleBuffer().slice()),
|
| 696 | + Map.entry("bb.asDoubleBuffer().slice(index,length)", |
| 697 | + bb -> { var db = bb.asDoubleBuffer(); |
| 698 | + db = db.slice(1, db.limit() - 1); |
| 699 | + bb.position(bb.position() + 8); |
| 700 | + return db; }), |
671 | 701 | Map.entry("bb.asDoubleBuffer().slice().duplicate()",
|
672 | 702 | bb -> bb.asDoubleBuffer().slice().duplicate())
|
673 | 703 | );
|
|
0 commit comments