# frozen_string_literal: true require_relative "../setup" module BSD::Control class DisableFeatureTest < Test::Unit::TestCase require "fileutils" include FileUtils def test_disable_pageexec touch(file) assert BSD::Control.feature(:pageexec).disable!(file), "The disable! method should have returned true" assert_equal( :disabled, BSD::Control.feature(:pageexec).status(file) ) ensure rm(file) end def test_disable_pageexec_nonexistent_file assert_raises(Errno::ENOENT) do BSD::Control.feature(:pageexec).disable!(file) end end private def file File.join(__dir__, "file") end end end