Stop blocking ruby during long-running operations

This commit is contained in:
John Keiser 2014-03-24 15:39:25 -07:00 committed by Andre Nathan
parent 0b4aa13121
commit acc636b1c8
5 changed files with 708 additions and 154 deletions

View file

@ -6,11 +6,15 @@ require 'lxc'
class TestLXCCreated < Test::Unit::TestCase
def setup
if Process::Sys::geteuid != 0
raise 'This test must be ran as root'
raise 'This test must be run as root'
end
@name = 'test'
@container = LXC::Container.new(@name)
@container.create('ubuntu') unless @container.defined?
# Make sure the renamed_test container does not exist, for the rename test
@new_name = "renamed_#{@name}"
new_container = LXC::Container.new(@new_name)
new_container.destroy if new_container.defined?
end
def test_container_defined
@ -41,9 +45,8 @@ class TestLXCCreated < Test::Unit::TestCase
end
def test_container_rename
new_name = "renamed_#{@name}"
renamed = @container.rename(new_name)
assert_equal(new_name, renamed.name)
renamed = @container.rename(@new_name)
assert_equal(@new_name, renamed.name)
rerenamed = renamed.rename(@name)
assert_equal(@name, rerenamed.name)
end