Skip to content

Commit e3e9bd0

Browse files
committed
Test caching behavior
1 parent 18b7406 commit e3e9bd0

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

test/scheduler.jl

+26
Original file line numberDiff line numberDiff line change
@@ -371,3 +371,29 @@ end
371371
end
372372
end
373373
end
374+
375+
c1 = Dagger.tochunk(1)
376+
c2 = Dagger.tochunk(2)
377+
@everywhere begin
378+
function testpresent(x,y)
379+
for key in keys(Dagger.Sch.CHUNK_CACHE)
380+
@show key
381+
@show $c1 == key $c2 == key
382+
@show $c1 === key $c2 === key
383+
@show $c1 == key.handle $c2 == key.handle
384+
@show $c1 === key.handle $c2 === key.handle
385+
end
386+
@assert haskey(Dagger.Sch.CHUNK_CACHE, $c1)
387+
@assert haskey(Dagger.Sch.CHUNK_CACHE, $c2)
388+
x+y
389+
end
390+
function testevicted(x)
391+
sleep(1)
392+
@assert !haskey(Dagger.Sch.CHUNK_CACHE, $c1)
393+
@assert !haskey(Dagger.Sch.CHUNK_CACHE, $c2)
394+
x
395+
end
396+
end
397+
@testset "Caching" begin
398+
compute(delayed(testevicted)(delayed(testpresent)(c1,c2)))
399+
end

0 commit comments

Comments
 (0)