Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions src/Test/test_attribute.jl
Original file line number Diff line number Diff line change
Expand Up @@ -167,3 +167,24 @@ function setup_test(
MOI.set(model, MOI.TimeLimitSec(), nothing)
return
end

"""
test_attribute_after_empty(model::MOI.AbstractOptimizer, config::Config)

Test that optimizer attributes such as `Silent` are not cleared by `MOI.empty!`.
"""
function test_attribute_after_empty(model::MOI.AbstractOptimizer, ::Config)
@requires MOI.supports(model, MOI.Silent())
current = MOI.get(model, MOI.Silent())
for value in (true, false)
MOI.set(model, MOI.Silent(), value)
@test MOI.get(model, MOI.Silent()) == value
MOI.empty!(model)
@test MOI.get(model, MOI.Silent()) == value
end
# Make sure to reset the value before leaving this function!
MOI.set(model, MOI.Silent(), current)
return
end

test_attribute_after_empty(::MOI.ModelLike, ::Config) = nothing