Skip to content

Commit 6c5c1fd

Browse files
committed
Use SafeTestsets.jl in tests (QuantumKitHub#17)
* Use SafeTestsets in tests * Use SafeTestsets in tests * Cleanup * Fix missing import
1 parent f56525c commit 6c5c1fd

11 files changed

Lines changed: 74 additions & 22 deletions

File tree

Project.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ ChainRulesCore = "1"
1818
ChainRulesTestUtils = "1"
1919
JET = "0.9"
2020
LinearAlgebra = "1"
21+
SafeTestsets = "0.1"
2122
StableRNGs = "1"
2223
Test = "1"
2324
TestExtras = "0.2,0.3"
@@ -28,10 +29,11 @@ julia = "1.10"
2829
Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595"
2930
ChainRulesTestUtils = "cdddcdb0-9152-4a09-a978-84456f9df70a"
3031
JET = "c3a54625-cd67-489e-a8e7-0a5a0ff4e31b"
32+
SafeTestsets = "1bc83da4-3b8d-516f-aca4-4fe02f6d838f"
3133
StableRNGs = "860ef19b-820b-49d6-a774-d7a799459cd3"
3234
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
3335
TestExtras = "5ed8adda-3752-4e41-b88a-e8b09835ee3a"
3436
Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
3537

3638
[targets]
37-
test = ["Aqua", "JET", "Test", "TestExtras","ChainRulesCore", "ChainRulesTestUtils", "StableRNGs", "Zygote"]
39+
test = ["Aqua", "JET", "SafeTestsets", "Test", "TestExtras","ChainRulesCore", "ChainRulesTestUtils", "StableRNGs", "Zygote"]

test/chainrules.jl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1+
using MatrixAlgebraKit
2+
using Test
3+
using TestExtras
4+
using StableRNGs
15
using ChainRulesCore, ChainRulesTestUtils, Zygote
26
using MatrixAlgebraKit: diagview, TruncatedAlgorithm, PolarViaSVD
3-
using LinearAlgebra: UpperTriangular, Diagonal, Hermitian
7+
using LinearAlgebra: UpperTriangular, Diagonal, Hermitian, mul!
48

59
function remove_svdgauge_depence!(ΔU, ΔVᴴ, U, S, Vᴴ;
610
degeneracy_atol=MatrixAlgebraKit.default_pullback_gaugetol(S))

test/eig.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
using MatrixAlgebraKit
2+
using Test
3+
using TestExtras
4+
using StableRNGs
5+
using LinearAlgebra: Diagonal
6+
using MatrixAlgebraKit: diagview
7+
18
@testset "eig_full! for T = $T" for T in (Float32, Float64, ComplexF32, ComplexF64)
29
rng = StableRNG(123)
310
m = 54

test/eigh.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
using MatrixAlgebraKit
2+
using Test
3+
using TestExtras
4+
using StableRNGs
5+
using LinearAlgebra: LinearAlgebra, Diagonal, I
6+
using MatrixAlgebraKit: diagview
7+
18
@testset "eigh_full! for T = $T" for T in (Float32, Float64, ComplexF32, ComplexF64)
29
rng = StableRNG(123)
310
m = 54

test/lq.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
using MatrixAlgebraKit
2+
using Test
3+
using TestExtras
4+
using StableRNGs
5+
using LinearAlgebra: diag, I
6+
17
@testset "lq_compact! for T = $T" for T in (Float32, Float64, ComplexF32, ComplexF64)
28
rng = StableRNG(123)
39
m = 54

test/orthnull.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
using MatrixAlgebraKit
2+
using Test
3+
using TestExtras
4+
using StableRNGs
5+
using LinearAlgebra: LinearAlgebra, I
6+
17
@testset "left_orth and left_null for T = $T" for T in (Float32, Float64, ComplexF32,
28
ComplexF64)
39
rng = StableRNG(123)

test/polar.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
using MatrixAlgebraKit
2+
using Test
3+
using TestExtras
4+
using StableRNGs
5+
using LinearAlgebra: LinearAlgebra, I, isposdef
16
using MatrixAlgebraKit: PolarViaSVD
27

38
@testset "left_polar! for T = $T" for T in (Float32, Float64, ComplexF32, ComplexF64)

test/qr.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
using MatrixAlgebraKit
2+
using Test
3+
using TestExtras
4+
using StableRNGs
5+
using LinearAlgebra: diag, I
6+
17
@testset "qr_compact! and qr_null! for T = $T" for T in (Float32, Float64, ComplexF32,
28
ComplexF64)
39
rng = StableRNG(123)

test/runtests.jl

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,40 @@
1-
using MatrixAlgebraKit
2-
using Test
3-
using TestExtras
4-
using ChainRulesTestUtils
5-
using StableRNGs
6-
using Aqua
7-
using JET
8-
using LinearAlgebra: LinearAlgebra, diag, Diagonal, I, isposdef, diagind, mul!
9-
using MatrixAlgebraKit: diagview
1+
using SafeTestsets
102

11-
@testset "QR / LQ Decomposition" begin
3+
@safetestset "QR / LQ Decomposition" begin
124
include("qr.jl")
135
include("lq.jl")
146
end
15-
@testset "Singular Value Decomposition" begin
7+
@safetestset "Singular Value Decomposition" begin
168
include("svd.jl")
179
end
18-
@testset "Hermitian Eigenvalue Decomposition" begin
10+
@safetestset "Hermitian Eigenvalue Decomposition" begin
1911
include("eigh.jl")
2012
end
21-
@testset "General Eigenvalue Decomposition" begin
13+
@safetestset "General Eigenvalue Decomposition" begin
2214
include("eig.jl")
2315
end
24-
@testset "Schur Decomposition" begin
16+
@safetestset "Schur Decomposition" begin
2517
include("schur.jl")
2618
end
27-
@testset "Polar Decomposition" begin
19+
@safetestset "Polar Decomposition" begin
2820
include("polar.jl")
2921
end
30-
@testset "Image and Null Space" begin
22+
@safetestset "Image and Null Space" begin
3123
include("orthnull.jl")
3224
end
33-
@testset "ChainRules" verbose = true begin
25+
@safetestset "ChainRules" begin
3426
include("chainrules.jl")
3527
end
3628

37-
@testset "MatrixAlgebraKit.jl" begin
38-
@testset "Code quality (Aqua.jl)" begin
29+
@safetestset "MatrixAlgebraKit.jl" begin
30+
@safetestset "Code quality (Aqua.jl)" begin
31+
using MatrixAlgebraKit
32+
using Aqua
3933
Aqua.test_all(MatrixAlgebraKit)
4034
end
41-
@testset "Code linting (JET.jl)" begin
35+
@safetestset "Code linting (JET.jl)" begin
36+
using MatrixAlgebraKit
37+
using JET
4238
JET.test_package(MatrixAlgebraKit; target_defined_modules=true)
4339
end
4440
end

test/schur.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
using MatrixAlgebraKit
2+
using Test
3+
using TestExtras
4+
using StableRNGs
5+
using LinearAlgebra: I
6+
17
@testset "schur_full! for T = $T" for T in (Float32, Float64, ComplexF32, ComplexF64)
28
rng = StableRNG(123)
39
m = 54

0 commit comments

Comments
 (0)