From e53ef9642e0201880672699ca12edd50d103be9e Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Mon, 2 Nov 2015 12:31:34 -0800 Subject: test stuff. --- tests/http/agent.js | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) (limited to 'tests/http/agent.js') diff --git a/tests/http/agent.js b/tests/http/agent.js index d0c33917..e11fed60 100644 --- a/tests/http/agent.js +++ b/tests/http/agent.js @@ -214,12 +214,22 @@ app.get('/',function(req,res) { }); var expressServer = app.listen(AGENT_PORT,function () { - registerAndGetPeers(function(err,peers) { - if (err) { - console.error('FATAL: unable to contact or query server: '+err.toString()); - process.exit(1); - } - doTestsAndReport(); - setInterval(doTestsAndReport,TEST_INTERVAL); - }); + var serverUp = false; + async.whilst( + function() { return (!serverUp); }, + function(nextTry) { + registerAndGetPeers(function(err,peers) { + if ((err)||(!peers)) { + setTimeout(nextTry,1000); + } else { + serverUp = true; + return nextTry(null); + } + }); + }, + function(err) { + console.log('Server up, starting!'); + doTestsAndReport(); + setInterval(doTestsAndReport,TEST_INTERVAL); + }); }); -- cgit v1.2.3