ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/ThreadLocalRandomTest.java
(Generate patch)

Comparing jsr166/src/test/tck/ThreadLocalRandomTest.java (file contents):
Revision 1.26 by jsr166, Tue Oct 3 22:27:04 2017 UTC vs.
Revision 1.29 by jsr166, Sun Jan 28 16:41:13 2018 UTC

# Line 63 | Line 63 | public class ThreadLocalRandomTest exten
63          ThreadLocalRandom rnd = ThreadLocalRandom.current();
64          final java.lang.reflect.Method m;
65          try {
66 <            m = ThreadLocalRandom.class.getDeclaredMethod(
67 <                    "next", new Class[] { int.class });
66 >            m = ThreadLocalRandom.class.getDeclaredMethod("next", int.class);
67              m.setAccessible(true);
68          } catch (SecurityException acceptable) {
69              // Security manager may deny access
# Line 355 | Line 354 | public class ThreadLocalRandomTest exten
354          // Don't use main thread's ThreadLocalRandom - it is likely to
355          // be polluted by previous tests.
356          final AtomicReference<ThreadLocalRandom> threadLocalRandom =
357 <            new AtomicReference<ThreadLocalRandom>();
357 >            new AtomicReference<>();
358          final AtomicLong rand = new AtomicLong();
359  
360          long firstRand = 0;
# Line 390 | Line 389 | public class ThreadLocalRandomTest exten
389       */
390      public void testNextBytes() {
391          ThreadLocalRandom rnd = ThreadLocalRandom.current();
392 <        int n = rnd.nextInt(20);
392 >        int n = rnd.nextInt(1, 20);
393          byte[] bytes = new byte[n];
394          outer:
395          for (int i = 0; i < n; i++) {
# Line 405 | Line 404 | public class ThreadLocalRandomTest exten
404          }
405      }
406  
407 +    /**
408 +     * Filling an empty array with random bytes succeeds without effect.
409 +     */
410 +    public void testNextBytes_emptyArray() {
411 +        ThreadLocalRandom.current().nextBytes(new byte[0]);
412 +    }
413 +
414 +    public void testNextBytes_nullArray() {
415 +        try {
416 +            ThreadLocalRandom.current().nextBytes(null);
417 +            shouldThrow();
418 +        } catch (NullPointerException success) {}
419 +    }
420 +
421   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines