From 4e82946f3096faad3e804b31810e49e7e115b6ea Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn-Egil=20Dahlberg?= <egil@erlang.org>
Date: Thu, 21 Feb 2013 15:40:14 +0100
Subject: tests: Relax receive_SUITE time constraint

---
 erts/emulator/test/receive_SUITE.erl | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

(limited to 'erts')

diff --git a/erts/emulator/test/receive_SUITE.erl b/erts/emulator/test/receive_SUITE.erl
index b070e2b986..b8cf8a4abc 100644
--- a/erts/emulator/test/receive_SUITE.erl
+++ b/erts/emulator/test/receive_SUITE.erl
@@ -65,15 +65,18 @@ call_with_huge_message_queue(Config) when is_list(Config) ->
 
     ?line [self() ! {msg,N} || N <- lists:seq(1, 500000)],
     erlang:garbage_collect(),
-    ?line {NewTime,ok} = tc(fun() -> calls(10, Pid) end),
+    ?line {NewTime1,ok} = tc(fun() -> calls(10, Pid) end),
+    ?line {NewTime2,ok} = tc(fun() -> calls(10, Pid) end),
+
     io:format("Time for empty message queue: ~p", [Time]),
-    io:format("Time for huge message queue: ~p", [NewTime]),
+    io:format("Time1 for huge message queue: ~p", [NewTime1]),
+    io:format("Time2 for huge message queue: ~p", [NewTime2]),
 
-    case (NewTime+1) / (Time+1) of
+    case hd(lists:sort([(NewTime1+1) / (Time+1), (NewTime2+1) / (Time+1)])) of
 	Q when Q < 10 ->
 	    ok;
 	Q ->
-	    io:format("Q = ~p", [Q]),
+	    io:format("Best Q = ~p", [Q]),
 	    ?line ?t:fail()
     end,
     ok.
-- 
cgit v1.2.3