aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Young <alex@bytemark.co.uk>2015-03-25 15:02:08 +0000
committerAlex Young <alex@bytemark.co.uk>2015-03-25 15:02:08 +0000
commitd9ce2fe346d17dad993b18dbb96b538f15e52282 (patch)
treec1adfaff9e6ea178ed9a4ee74b9c9d11bd0dfd48
parenta306e4a3dee7506893b31032f3c8c0426a7a1c42 (diff)
Add a timestamping test
-rw-r--r--test/tc_mauve_udp_server.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/test/tc_mauve_udp_server.rb b/test/tc_mauve_udp_server.rb
index 9a82de8..ecb981e 100644
--- a/test/tc_mauve_udp_server.rb
+++ b/test/tc_mauve_udp_server.rb
@@ -20,11 +20,16 @@ class TcMauveUdpServer < Mauve::UnitTest
def test_listens
update = generic_update()
+ before = Time.now
t = Thread.new do @server.__send__(:main_loop) end
sleep(0.2)
sender.send(update)
Timeout.timeout(2) do t.join end
- assert_equal update, Proto::AlertUpdate.new.parse_from_string(Server.packet_pop[0])
+ after = Time.now
+ data, addrinfo, received_at = Server.packet_pop
+ assert_equal update, Proto::AlertUpdate.new.parse_from_string(data)
+ assert addrinfo[3], "No client source address!"
+ assert received_at >= before && received_at <= after, "Received at time was wrong"
end
def test_closes