Skip to content

Commit 2cff73e

Browse files
committed
Add tests
1 parent 5a19138 commit 2cff73e

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

test/devices.jl

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
function devices_testsuite(Backend)
2+
backend = Backend()
3+
4+
current_device = KernelAbstractions.device!(backend)
5+
for i in KernelAbstractions.ndevices(backend)
6+
KernelAbstractions.device!(backend, i)
7+
@test KernelAbstractions.device(backend) == i
8+
end
9+
10+
@test_throws ArgumentError KernelAbstractions.device!(backend, 0)
11+
@test_throws ArgumentError KernelAbstractions.device!(backend, KernelAbstractions.ndevices(backend)+1)
12+
13+
KernelAbstractions.device!(backend, current_device)
14+
end

test/testsuite.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ include("private.jl")
3131
include("unroll.jl")
3232
include("nditeration.jl")
3333
include("copyto.jl")
34+
include("devices.jl")
3435
include("print_test.jl")
3536
include("compiler.jl")
3637
include("reflection.jl")
@@ -67,6 +68,10 @@ function testsuite(backend, backend_str, backend_mod, AT, DAT; skip_tests = Set{
6768
copyto_testsuite(backend, AT)
6869
end
6970

71+
@conditional_testset "Devices" skip_tests begin
72+
devices_testsuite(backend)
73+
end
74+
7075
@conditional_testset "Printing" skip_tests begin
7176
printing_testsuite(backend)
7277
end

0 commit comments

Comments
 (0)