Skip to content

Commit

Permalink
Fix world age issues in Serialization test if run in Main (JuliaLang#…
Browse files Browse the repository at this point in the history
  • Loading branch information
Keno authored May 9, 2019
1 parent e813f0d commit 14b74bc
Showing 1 changed file with 15 additions and 7 deletions.
22 changes: 15 additions & 7 deletions stdlib/Serialization/test/runtests.jl
Original file line number Diff line number Diff line change
Expand Up @@ -289,8 +289,12 @@ let A = rand(3,4)
end

# Function
serialize_test_function() = 1
serialize_test_function2 = ()->1
module DefinitelyNotMain
serialize_test_function() = 1
serialize_test_function2 = ()->1
end
serialize_test_function = DefinitelyNotMain.serialize_test_function
serialize_test_function2 = DefinitelyNotMain.serialize_test_function2
create_serialization_stream() do s # Base generic function
serialize(s, sin)
serialize(s, typeof)
Expand All @@ -300,8 +304,12 @@ create_serialization_stream() do s # Base generic function
seek(s, 0)
@test deserialize(s) === sin
@test deserialize(s) === typeof
@test deserialize(s)() === 1
@test deserialize(s)() === 1
f1 = deserialize(s)
f2 = deserialize(s)
@test first(methods(f1)).module === DefinitelyNotMain
@test first(methods(f2)).module === DefinitelyNotMain
@test f1() === 1
@test f2() === 1
end

# Anonymous Functions
Expand Down Expand Up @@ -379,11 +387,11 @@ end
# cycles
module CycleFoo
echo(x)=x
afunc = (x)->x
end
echo(x) = x
create_serialization_stream() do s
echo(x) = x
afunc = (x)->x
A = Any[1,2,3,abs,abs,afunc,afunc,echo,echo,CycleFoo.echo,CycleFoo.echo,4,5]
A = Any[1,2,3,abs,abs,CycleFoo.afunc,CycleFoo.afunc,echo,echo,CycleFoo.echo,CycleFoo.echo,4,5]
A[3] = A
serialize(s, A)
seekstart(s)
Expand Down

0 comments on commit 14b74bc

Please sign in to comment.