From 746dfe6317c3d98022de5cc88c030a3dc6acdd82 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Sat, 20 Feb 2021 20:24:15 +0200 Subject: [PATCH] ci: make vweb and websocket tests more robust to transient errors --- vlib/vweb/tests/vweb_test.v | 2 +- vlib/x/websocket/websocket_test.v | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/vlib/vweb/tests/vweb_test.v b/vlib/vweb/tests/vweb_test.v index 11397eaa31..0c7886f005 100644 --- a/vlib/vweb/tests/vweb_test.v +++ b/vlib/vweb/tests/vweb_test.v @@ -7,7 +7,7 @@ import io const ( sport = 12380 - exit_after_time = 7000 // milliseconds + exit_after_time = 9000 // milliseconds vexe = os.getenv('VEXE') vweb_logfile = os.getenv('VWEB_LOGFILE') vroot = os.dir(vexe) diff --git a/vlib/x/websocket/websocket_test.v b/vlib/x/websocket/websocket_test.v index aa65c90794..c0d6cef05e 100644 --- a/vlib/x/websocket/websocket_test.v +++ b/vlib/x/websocket/websocket_test.v @@ -1,5 +1,6 @@ import x.websocket import time +import rand struct WebsocketTestResults { pub mut: @@ -9,13 +10,14 @@ pub mut: // tests with internal ws servers fn test_ws() { - go start_server() - time.sleep_ms(100) - ws_test('ws://localhost:30000') or { assert false } + port := 30000 + rand.intn(1024) + go start_server(port) + time.sleep_ms(500) + ws_test('ws://localhost:$port') or { assert false } } -fn start_server() ? { - mut s := websocket.new_server(30000, '') +fn start_server(listen_port int) ? { + mut s := websocket.new_server(listen_port, '') // make that in execution test time give time to execute at least one time s.ping_interval = 1