2024-06-24 03:38:24 +02:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require "test_helper"
|
2017-05-24 02:18:05 +02:00
|
|
|
|
|
|
|
class CapsicumTest < Minitest::Test
|
2017-05-24 02:18:47 +02:00
|
|
|
# This is going to get awkward...
|
|
|
|
i_suck_and_my_tests_are_order_dependent!
|
|
|
|
|
2017-05-24 02:18:05 +02:00
|
|
|
def test_that_it_has_a_version_number
|
|
|
|
refute_nil ::Capsicum::VERSION
|
|
|
|
end
|
|
|
|
|
2017-05-24 02:18:47 +02:00
|
|
|
# After this test we're in capability mode and cannot escape.
|
2024-06-25 03:49:12 +02:00
|
|
|
def test_1_capsicum
|
2024-06-25 03:56:42 +02:00
|
|
|
refute Capsicum.in_capability_mode?
|
2017-05-24 02:18:47 +02:00
|
|
|
assert Capsicum.enter!
|
2017-05-24 17:13:36 +02:00
|
|
|
assert Capsicum.enter!
|
2024-06-25 03:56:42 +02:00
|
|
|
assert Capsicum.in_capability_mode?
|
2017-05-24 02:18:47 +02:00
|
|
|
|
|
|
|
assert_raises(Errno::ECAPMODE) do
|
2024-06-25 03:36:15 +02:00
|
|
|
File.new(File::NULL)
|
2017-05-24 02:18:47 +02:00
|
|
|
end
|
|
|
|
|
2024-06-24 02:46:08 +02:00
|
|
|
assert_raises(Errno::ENOENT) do
|
2017-05-24 02:18:47 +02:00
|
|
|
puts `ls`
|
|
|
|
end
|
2017-05-24 02:18:05 +02:00
|
|
|
end
|
|
|
|
end
|