forked from cabo/eventmachine
/
test_system.rb
42 lines (38 loc) · 858 Bytes
/
test_system.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# coding: utf-8
require 'em_test_helper'
class TestSystem < Test::Unit::TestCase
def setup
@filename = File.expand_path("../я манал dump.txt", __FILE__)
@test_data = 'a' * 100
File.open(@filename, 'w'){|f| f.write(@test_data)}
end
def test_system
result = nil
status = nil
EM.run {
EM.system('cat', @filename){|out, state|
result = out
status = state.exitstatus
EM.stop
}
}
assert_equal(0, status)
assert_equal(@test_data, result)
end
def test_system_with_string
result = nil
status = nil
EM.run {
EM.system("cat '#@filename'"){|out, state|
result = out
status = state.exitstatus
EM.stop
}
}
assert_equal(0, status)
assert_equal(@test_data, result)
end
def teardown
File.unlink(@filename)
end
end