Skip to content

Commit 0434c92

Browse files
committed
Only run test on newer versions
1 parent 40c38f2 commit 0434c92

File tree

1 file changed

+36
-30
lines changed

1 file changed

+36
-30
lines changed

test/test_evaluation.jl

Lines changed: 36 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -111,34 +111,40 @@ for turbo in [false, true], T in [Float16, Float32, Float64]
111111
@test isnan(tree(X; turbo=turbo)[1])
112112
end
113113

114-
# And, with generic operator enum, this should be an actual error:
115-
operators = GenericOperatorEnum(; binary_operators=[+, -, *, /], unary_operators=[cos, sin])
116-
x1 = Node(Float64; feature=1)
117-
tree = sin(x1 / 0.0)
118-
X = randn(Float32, 10);
119-
@noinline stack = try
120-
tree(X)[1]
121-
@test false
122-
catch e
123-
@test e isa ErrorException
124-
# Check that "Failed to evaluate" is in the message:
125-
@test occursin("Failed to evaluate", e.msg)
126-
current_exceptions()
127-
end;
128-
@test length(stack) == 2
129-
@test stack[1].exception isa DomainError
130-
131-
# If a method is not defined, we should get a nothing:
132-
X = randn(Float32, 1, 10);
133-
@test tree(X; throw_errors=false) === nothing
134-
# or a MethodError:
135-
@noinline stack = try
136-
tree(X; throw_errors=true)
137-
@test false
138-
catch e
139-
@test e isa ErrorException
140-
@test occursin("Failed to evaluate", e.msg)
141-
current_exceptions()
114+
# Check if julia version >= 1.7:
115+
if VERSION >= v"1.7"
116+
# And, with generic operator enum, this should be an actual error:
117+
operators = GenericOperatorEnum(;
118+
binary_operators=[+, -, *, /], unary_operators=[cos, sin]
119+
)
120+
x1 = Node(Float64; feature=1)
121+
tree = sin(x1 / 0.0)
122+
X = randn(Float32, 10)
123+
local stack
124+
try
125+
tree(X)[1]
126+
@test false
127+
catch e
128+
@test e isa ErrorException
129+
# Check that "Failed to evaluate" is in the message:
130+
@test occursin("Failed to evaluate", e.msg)
131+
stack = current_exceptions()
132+
end
133+
@test length(stack) == 2
134+
@test stack[1].exception isa DomainError
135+
136+
# If a method is not defined, we should get a nothing:
137+
X = randn(Float32, 1, 10)
138+
@test tree(X; throw_errors=false) === nothing
139+
# or a MethodError:
140+
try
141+
tree(X; throw_errors=true)
142+
@test false
143+
catch e
144+
@test e isa ErrorException
145+
@test occursin("Failed to evaluate", e.msg)
146+
stack = current_exceptions()
147+
end
148+
@test length(stack) == 2
149+
@test stack[1].exception isa MethodError
142150
end
143-
@test length(stack) == 2
144-
@test stack[1].exception isa MethodError

0 commit comments

Comments
 (0)