Skip to content

Commit 7a5820c

Browse files
committed
added tests for pmap_onebatchperworker and other pmap functions
1 parent 7e30f50 commit 7a5820c

File tree

1 file changed

+33
-2
lines changed

1 file changed

+33
-2
lines changed

test/runtests.jl

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -252,10 +252,41 @@ end
252252

253253
@testset "pmap and reduce" begin
254254

255+
@testset "pmap_onebatchperworker" begin
256+
iterable = 1:nworkers()
257+
f_vec = pmap_onebatchperworker(x->myid(),iterable)
258+
@test fetch.(f_vec) == workers()
259+
f_vec = pmap_onebatchperworker(x->myid(),(iterable,))
260+
@test fetch.(f_vec) == workers()
261+
f_vec = pmap_onebatchperworker(x->myid(),(iterable,1:1))
262+
@test fetch.(f_vec) == workers()
263+
264+
iterable = 1:nworkers()-1
265+
f_vec = pmap_onebatchperworker(x->myid(),iterable)
266+
@test fetch.(f_vec) == workersactive(iterable)
267+
268+
iterable = 1:nworkers()
269+
f_vec = pmap_onebatchperworker(identity,iterable)
270+
res = [ProductSplit((iterable,),nworkersactive(iterable),p) for p=1:nworkersactive(iterable)]
271+
@test fetch.(f_vec) == res
272+
273+
iterable = 1:nworkers()
274+
f_vec = pmap_onebatchperworker(identity,iterable)
275+
res = [ProductSplit((iterable,),nworkers(),p) for p=1:nworkers()]
276+
@test fetch.(f_vec) == res
277+
278+
iterable = 1:2nworkers()
279+
f_vec = pmap_onebatchperworker(identity,iterable)
280+
res = [ProductSplit((iterable,),nworkersactive(iterable),p) for p=1:nworkersactive(iterable)]
281+
@test fetch.(f_vec) == res
282+
end
283+
255284
@testset "pmapsum" begin
256285

257286
@testset "worker id" begin
258287
@test pmapsum(x->workerrank(),1:nworkers()) == sum(1:nworkers())
288+
@test pmapsum(x->workerrank(),(1:nworkers(),)) == sum(1:nworkers())
289+
@test pmapsum(x->workerrank(),(1:nworkers(),1:1)) == sum(1:nworkers())
259290
@test pmapsum(x->myid(),1:nworkers()) == sum(workers())
260291
end
261292

@@ -284,6 +315,8 @@ end
284315
@testset "pmapreduce" begin
285316
@testset "sum" begin
286317
@test pmapreduce(x->myid(),sum,1:nworkers()) == sum(workers())
318+
@test pmapreduce(x->myid(),sum,(1:nworkers(),)) == sum(workers())
319+
@test pmapreduce(x->myid(),sum,(1:nworkers(),1:1)) == sum(workers())
287320
@test pmapreduce(x->myid(),sum,1:nworkers()) == pmapsum(x->myid(),1:nworkers())
288321
end
289322

@@ -304,6 +337,4 @@ end
304337
end
305338
end
306339

307-
308-
309340
rmprocs(workers())

0 commit comments

Comments
 (0)