comparison test/runtests.jl @ 1753:c1ebc96961a2 feature/jet_aqua

Add JET and Aqua to test suite
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 13 Sep 2024 11:35:17 +0200
parents 471a948cd2b2
children 5e4b2f8e9bf9
comparison
equal deleted inserted replaced
1730:f215ac2a5c66 1753:c1ebc96961a2
1 using Diffinitive
1 using Test 2 using Test
3 using JET
4 using Aqua
2 using Glob 5 using Glob
3 6
4 """ 7 """
5 run_testfiles() 8 run_testfiles()
6 run_testfiles(path, globs) 9 run_testfiles(path, globs)
16 end 19 end
17 20
18 run_testfiles(".", globs) 21 run_testfiles(".", globs)
19 end 22 end
20 23
21 function run_testfiles(path, globs) 24 function run_testfiles(path, globs)
22 for name ∈ readdir(path) 25 for name ∈ readdir(path)
23 filepath = joinpath(path, name) 26 filepath = joinpath(path, name)
24 27
25 if isdir(filepath) 28 if isdir(filepath)
26 @testset "$name" begin 29 @testset "$name" begin
46 end 49 end
47 50
48 testsetname = isempty(ARGS) ? "Diffinitive.jl" : "["*join(ARGS, ", ")*"]" 51 testsetname = isempty(ARGS) ? "Diffinitive.jl" : "["*join(ARGS, ", ")*"]"
49 52
50 @testset "$testsetname" begin 53 @testset "$testsetname" begin
54 if isempty(ARGS)
55 @testset "Code quality (Aqua.jl)" begin
56 Aqua.test_all(Diffinitive)
57 end
58 @testset "Code linting (JET.jl)" begin
59 JET.test_package(Diffinitive; target_defined_modules = true)
60 end
61 end
62
51 run_testfiles(ARGS) 63 run_testfiles(ARGS)
52 println() 64 println()
53 end 65 end