28 lines
676 B
Ruby
28 lines
676 B
Ruby
$:.unshift File.expand_path(File.join(File.dirname(__FILE__), 'lib'))
|
|
|
|
if RUBY_VERSION.to_f > 1.8
|
|
require 'test/unit'
|
|
require 'lxc'
|
|
require 'test_helpers'
|
|
|
|
class TestLXCCreateAsynchronous < Test::Unit::TestCase
|
|
include TestHelpers
|
|
|
|
def setup
|
|
if Process::Sys::geteuid != 0
|
|
raise 'This test must be ran as root'
|
|
end
|
|
@name = 'test_async_create'
|
|
container = LXC::Container.new(@name)
|
|
container.destroy if container.defined?
|
|
end
|
|
|
|
def test_create_allows_ruby_to_continue
|
|
c = LXC::Container.new(@name)
|
|
assert_long_running_function_does_not_block_ruby do
|
|
c.create('ubuntu')
|
|
end
|
|
end
|
|
end
|
|
end
|