blob: 2a170504da8351d4ed756609d476235ce4141c0b (
plain)
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
|
require 'em_test_helper'
require 'socket'
class TestServers < Test::Unit::TestCase
def setup
@port = next_port
end
def server_alive?
port_in_use?(@port)
end
def run_test_stop_server
EM.run {
sig = EM.start_server("127.0.0.1", @port)
assert server_alive?, "Server didn't start"
EM.stop_server sig
# Give the server some time to shutdown.
EM.add_timer(0.1) {
assert !server_alive?, "Server didn't stop"
EM.stop
}
}
end
def test_stop_server
assert !server_alive?, "Port already in use"
2.times { run_test_stop_server }
assert !server_alive?, "Servers didn't stop"
end
end
|