Skip to content

Commit

Permalink
only check error msg contained in thrown SystemError
Browse files Browse the repository at this point in the history
  • Loading branch information
fatteneder committed Jun 21, 2024
1 parent 2c96a66 commit a4c2b01
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 6 deletions.
16 changes: 14 additions & 2 deletions test/loading.jl
Original file line number Diff line number Diff line change
Expand Up @@ -1549,7 +1549,13 @@ end
end

file = joinpath(depot, "dev", "non-existent.jl")
@test_throws SystemError("opening file $(repr(file))") include(file)
@test try
include(file); false
catch e
@test e isa SystemError
@test e.prefix == "opening file $(repr(file))"
true
end
touch(file)
@test include_dependency(file) === nothing
chmod(file, 0x000)
Expand All @@ -1559,7 +1565,13 @@ end
@test include_dependency(dir) === nothing
dir
end
@test_throws SystemError("opening file or folder $(repr(dir))") include_dependency(dir)
@test try
include_dependency(dir); false
catch e
@test e isa SystemError
@test e.prefix == "opening file or folder $(repr(dir))"
true
end
end
end

Expand Down
34 changes: 30 additions & 4 deletions test/precompile.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2003,18 +2003,44 @@ end

precompile_test_harness("Issue #52063") do load_path
fname = joinpath(load_path, "i_do_not_exist.jl")
@test_throws SystemError("opening file or folder $(repr(fname))") include_dependency(fname)
@test try
include_dependency(fname); false
catch e
@test e isa SystemError
@test e.prefix == "opening file or folder $(repr(fname))"
true
end
touch(fname)
@test include_dependency(fname) === nothing
chmod(fname, 0x000)
@test_throws SystemError("opening file or folder $(repr(fname))", Libc.ENOENT) include_dependency(fname)
@test try
include_dependency(fname); false
catch e
@test e isa SystemError
@test e.prefix == "opening file or folder $(repr(fname))"
true
end
dir = mktempdir() do dir
@test include_dependency(dir) === nothing
chmod(dir, 0x000)
@test_throws SystemError("opening file or folder $(repr(dir))", Libc.ENOENT) include_dependency(dir)
if !Sys.iswindows()
@test try
include_dependency(dir); false
catch e
@test e isa SystemError
@test e.prefix == "opening file or folder $(repr(dir))"
true
end
end
dir
end
@test_throws SystemError("opening file or folder $(repr(dir))") include_dependency(dir)
@test try
include_dependency(dir); false
catch e
@test e isa SystemError
@test e.prefix == "opening file or folder $(repr(dir))"
true
end
end

finish_precompile_test!()

0 comments on commit a4c2b01

Please sign in to comment.