Skip to content

Commit fd69db9

Browse files
committed
More robust
1 parent ed7129e commit fd69db9

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

test/testsuite/random.jl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66
end
77
cpu_rng = Random.default_rng()
88

9+
SEEDING_BROKEN = (rng != cpu_rng) && !(@isdefined(JLArray) && AT == JLArray)
10+
911
@testset "rand" begin # uniform
10-
@testset "$d $T" for T in eltypes, d in (10, (10, 10), (128, 128))
12+
@testset "$d $T" for T in eltypes, d in (10, (10, 10), (512, 512))
1113
A = AT{T}(undef, d)
1214
B = copy(A)
1315
rand!(rng, A)
@@ -22,7 +24,7 @@
2224
rand!(rng, A)
2325
Random.seed!(rng, 1)
2426
rand!(rng, B)
25-
@test Array(A) == Array(B) broken=(rng != cpu_rng) && (prod(d) > length(rng.state))
27+
@test Array(A) == Array(B) broken=SEEDING_BROKEN && (prod(d) > length(rng.state))
2628

2729
if rng != cpu_rng
2830
rand!(cpu_rng, A)
@@ -47,7 +49,7 @@
4749
@testset "randn" begin # normally-distributed
4850
# XXX: randn calls sqrt, and Base's sqrt(::Complex) performs
4951
# checked type conversions that throw boxed numbers.
50-
@testset "$d $T" for T in filter(isrealfloattype, eltypes), d in (2, (2, 2), (128, 128))
52+
@testset "$d $T" for T in filter(isrealfloattype, eltypes), d in (2, (2, 2), (512, 512))
5153
A = AT{T}(undef, d)
5254
B = copy(A)
5355
randn!(rng, A)
@@ -62,7 +64,7 @@
6264
randn!(rng, A)
6365
Random.seed!(rng, 1)
6466
randn!(rng, B)
65-
@test Array(A) == Array(B) broken=(rng != cpu_rng) && (prod(d) > (2 * length(rng.state)))
67+
@test Array(A) == Array(B) broken=SEEDING_BROKEN && (prod(d) > (2 * length(rng.state)))
6668

6769
if rng != cpu_rng
6870
randn!(cpu_rng, A)

0 commit comments

Comments
 (0)