Skip to content

Commit 16b93d7

Browse files
committed
Update tests
1 parent 7e11444 commit 16b93d7

3 files changed

Lines changed: 64 additions & 37 deletions

File tree

Project.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ MatrixAlgebraKitChainRulesCoreExt = "ChainRulesCore"
1616
Aqua = "0.6, 0.7, 0.8"
1717
ChainRulesCore = "1"
1818
ChainRulesTestUtils = "1"
19+
CUDA = "0.12, 0.13"
1920
JET = "0.9"
2021
LinearAlgebra = "1"
2122
SafeTestsets = "0.1"
@@ -27,6 +28,7 @@ julia = "1.10"
2728

2829
[extras]
2930
Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595"
31+
CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
3032
ChainRulesTestUtils = "cdddcdb0-9152-4a09-a978-84456f9df70a"
3133
JET = "c3a54625-cd67-489e-a8e7-0a5a0ff4e31b"
3234
SafeTestsets = "1bc83da4-3b8d-516f-aca4-4fe02f6d838f"
@@ -36,4 +38,5 @@ TestExtras = "5ed8adda-3752-4e41-b88a-e8b09835ee3a"
3638
Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
3739

3840
[targets]
39-
test = ["Aqua", "JET", "SafeTestsets", "Test", "TestExtras","ChainRulesCore", "ChainRulesTestUtils", "StableRNGs", "Zygote"]
41+
test = ["Aqua", "JET", "SafeTestsets", "CUDA", "Test", "TestExtras", "ChainRulesCore",
42+
"ChainRulesTestUtils", "StableRNGs", "Zygote"]

test/cuda.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
println("hello")
2+
@test true
3+
using CUDA

test/runtests.jl

Lines changed: 57 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,64 @@
11
using SafeTestsets
22

3-
@safetestset "Truncate" begin
4-
include("truncate.jl")
5-
end
6-
@safetestset "QR / LQ Decomposition" begin
7-
include("qr.jl")
8-
include("lq.jl")
9-
end
10-
@safetestset "Singular Value Decomposition" begin
11-
include("svd.jl")
12-
end
13-
@safetestset "Hermitian Eigenvalue Decomposition" begin
14-
include("eigh.jl")
15-
end
16-
@safetestset "General Eigenvalue Decomposition" begin
17-
include("eig.jl")
18-
end
19-
@safetestset "Schur Decomposition" begin
20-
include("schur.jl")
21-
end
22-
@safetestset "Polar Decomposition" begin
23-
include("polar.jl")
24-
end
25-
@safetestset "Image and Null Space" begin
26-
include("orthnull.jl")
27-
end
28-
@safetestset "ChainRules" begin
29-
include("chainrules.jl")
3+
pat = r"(?:--group=)(\w+)"
4+
arg_id = findfirst(pat, ARGS)
5+
const GROUP = if isnothing(arg_id)
6+
uppercase(get(ENV, "GROUP", "ALL"))
7+
else
8+
uppercase(only(match(pat, ARGS[arg_id]).captures))
309
end
3110

32-
@safetestset "MatrixAlgebraKit.jl" begin
33-
@safetestset "Code quality (Aqua.jl)" begin
34-
using MatrixAlgebraKit
35-
using Aqua
36-
Aqua.test_all(MatrixAlgebraKit)
11+
@time begin
12+
if GROUP == "ALL" || GROUP == "DECOMPOSITIONS"
13+
@safetestset "Truncate" begin
14+
include("truncate.jl")
15+
end
16+
@safetestset "QR / LQ Decomposition" begin
17+
include("qr.jl")
18+
include("lq.jl")
19+
end
20+
@safetestset "Singular Value Decomposition" begin
21+
include("svd.jl")
22+
end
23+
@safetestset "Hermitian Eigenvalue Decomposition" begin
24+
include("eigh.jl")
25+
end
26+
@safetestset "General Eigenvalue Decomposition" begin
27+
include("eig.jl")
28+
end
29+
@safetestset "Schur Decomposition" begin
30+
include("schur.jl")
31+
end
32+
@safetestset "Polar Decomposition" begin
33+
include("polar.jl")
34+
end
35+
@safetestset "Image and Null Space" begin
36+
include("orthnull.jl")
37+
end
38+
end
39+
40+
if GROUP == "ALL" || GROUP == "ChainRules"
41+
@safetestset "ChainRules" begin
42+
include("chainrules.jl")
43+
end
3744
end
38-
@safetestset "Code linting (JET.jl)" begin
39-
using MatrixAlgebraKit
40-
using JET
41-
JET.test_package(MatrixAlgebraKit; target_defined_modules=true)
45+
46+
if GROUP == "ALL" || GROUP == "CUDA"
47+
@safetestset "CUDA" begin
48+
include("cuda.jl")
49+
end
50+
end
51+
52+
if GROUP == "ALL" || GROUP == "UTILITY"
53+
@safetestset "Code quality (Aqua.jl)" begin
54+
using MatrixAlgebraKit
55+
using Aqua
56+
Aqua.test_all(MatrixAlgebraKit)
57+
end
58+
@safetestset "Code linting (JET.jl)" begin
59+
using MatrixAlgebraKit
60+
using JET
61+
JET.test_package(MatrixAlgebraKit; target_defined_modules=true)
62+
end
4263
end
4364
end

0 commit comments

Comments
 (0)