Skip to content

Commit

Permalink
test: Don't use GPL module when Base.USE_GPL_LIBS=false (#535)
Browse files Browse the repository at this point in the history
  • Loading branch information
inkydragon authored May 25, 2024
1 parent 82b385f commit 740b82a
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 11 deletions.
8 changes: 5 additions & 3 deletions test/cholmod.jl
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
# This file is a part of Julia. License is MIT: https://julialang.org/license

module CHOLMODTests

using Test

@static if !Base.USE_GPL_LIBS
@info "This Julia build excludes the use of SuiteSparse GPL libraries. Skipping CHOLMOD tests"
else

using SparseArrays.CHOLMOD
using SparseArrays.CHOLMOD: getcommon
using Random
Expand All @@ -16,8 +20,6 @@ using SparseArrays: getcolptr
using SparseArrays.LibSuiteSparse
using SparseArrays.LibSuiteSparse: cholmod_l_allocate_sparse, cholmod_allocate_sparse

if Base.USE_GPL_LIBS

# CHOLMOD tests
itypes = sizeof(Int) == 4 ? (Int32,) : (Int32, Int64)
for Ti itypes, Tv (Float32, Float64)
Expand Down
8 changes: 5 additions & 3 deletions test/linalg_solvers.jl
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
# This file is a part of Julia. License is MIT: https://julialang.org/license

module SparseLinalgSolversTests

using Test

@static if !Base.USE_GPL_LIBS
@info "This Julia build excludes the use of SuiteSparse GPL libraries. Skipping SparseLinalgSolvers Tests"
else

using SparseArrays
using Random
using LinearAlgebra

if Base.USE_GPL_LIBS

@testset "explicit zeros" begin
a = SparseMatrixCSC(2, 2, [1, 3, 5], [1, 2, 1, 2], [1.0, 0.0, 0.0, 1.0])
@test lu(a)\[2.0, 3.0] [2.0, 3.0]
Expand Down
9 changes: 6 additions & 3 deletions test/spqr.jl
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
# This file is a part of Julia. License is MIT: https://julialang.org/license

module SPQRTests

using Test

@static if !Base.USE_GPL_LIBS
@info "This Julia build excludes the use of SuiteSparse GPL libraries. Skipping SPQR Tests"
else

using SparseArrays.SPQR
using SparseArrays.CHOLMOD
using LinearAlgebra: I, istriu, norm, qr, rank, rmul!, lmul!, Adjoint, Transpose, ColumnNorm, RowMaximum, NoPivot
using SparseArrays: SparseArrays, sparse, sprandn, spzeros, SparseMatrixCSC
using Random: seed!

# TODO REMOVE SECOND PREDICATE WITH SS7.1
if Base.USE_GPL_LIBS

@testset "Sparse QR" begin
m, n = 100, 10
nn = 100
Expand Down
8 changes: 6 additions & 2 deletions test/umfpack.jl
Original file line number Diff line number Diff line change
@@ -1,15 +1,19 @@
# This file is a part of Julia. License is MIT: https://julialang.org/license

module UMFPACKTests

using Test

@static if !Base.USE_GPL_LIBS
@info "This Julia build excludes the use of SuiteSparse GPL libraries. Skipping UMFPACK Tests"
else

using Random
using SparseArrays
using Serialization
using LinearAlgebra:
LinearAlgebra, I, det, issuccess, ldiv!, lu, lu!, Transpose, SingularException, Diagonal, logabsdet
using SparseArrays: nnz, sparse, sprand, sprandn, SparseMatrixCSC, UMFPACK, increment!
if Base.USE_GPL_LIBS

function umfpack_report(l::UMFPACK.UmfpackLU)
UMFPACK.umfpack_report_numeric(l, 0)
UMFPACK.umfpack_report_symbolic(l, 0)
Expand Down

0 comments on commit 740b82a

Please sign in to comment.