Skip to content

Commit 6b342b6

Browse files
committed
added test path for logging. #65
1 parent 778e322 commit 6b342b6

File tree

2 files changed

+21
-18
lines changed

2 files changed

+21
-18
lines changed

bin/cli.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,10 @@ function launchServer() {
7171
server.listen(parseInt(serverPort, 10));
7272
}
7373

74-
function launchBrowser(browser, url) {
74+
function launchBrowser(browser, path) {
75+
var url = 'http://localhost:' + serverPort.toString() + '/' + path;
7576
var browserString = utils.browserString(browser);
76-
logger.debug("[%s] Launching", browserString);
77+
logger.debug("[%s] [%s] Launching", browserString, path);
7778

7879
var key = utils.uuid();
7980

@@ -118,22 +119,24 @@ function launchBrowser(browser, url) {
118119

119120
worker.config = browser;
120121
worker.string = browserString;
122+
worker.test_path = path;
121123
workers[key] = worker;
122124
workerKeys[worker.id] = {key: key, marked: false};
123125
});
124126

125127
}
126128

127129
function launchBrowsers(config, browser) {
130+
var multiple_tests = Object.prototype.toString.call(config.test_path) === '[object Array]';
131+
var total_workers = config.browsers.length * (multiple_tests ? config.test_path.length : 1);
132+
logger.info("Launching " + total_workers + " workers");
128133
setTimeout(function () {
129-
if(Object.prototype.toString.call(config.test_path) === '[object Array]'){
134+
if(multiple_tests){
130135
config.test_path.forEach(function(path){
131-
var url = 'http://localhost:' + serverPort.toString() + '/' + path;
132-
launchBrowser(browser,url);
136+
launchBrowser(browser, path);
133137
});
134138
} else {
135-
var url = 'http://localhost:' + serverPort.toString() + '/' + config.test_path;
136-
launchBrowser(browser,url);
139+
launchBrowser(browser, config.test_path);
137140
}
138141
}, 100);
139142
}
@@ -157,7 +160,7 @@ var statusPoller = {
157160

158161
if (_worker.status === 'running') {
159162
//clearInterval(statusPoller);
160-
logger.debug('[%s] Launched', worker.string);
163+
logger.debug('[%s] [%s] Launched', worker.string, worker.test_path);
161164
worker.launched = true;
162165
workerData.marked = true;
163166

@@ -219,7 +222,6 @@ function runTests() {
219222
launchServer();
220223
tunnel = new Tunnel(config.key, serverPort, config.tunnelIdentifier, function () {
221224
statusPoller.start();
222-
logger.info("Launching " + browsers.length + " workers");
223225
browsers.forEach(function(browser) {
224226
if (browser.browser_version === "latest") {
225227
logger.debug("[%s] Finding version.", utils.browserString(browser));

lib/server.js

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@ exports.Server = function Server(bsClient, workers) {
2828
var query = url_parts.query;
2929

3030
if (query._worker_key && workers[query._worker_key]) {
31-
workers[query._worker_key].acknowledged = true;
32-
logger.debug("[%s] Acknowledged", query._browser_string);
31+
worker = workers[query._worker_key] || {};
32+
worker.acknowledged = true;
33+
logger.debug("[%s] [%s] Acknowledged", query._browser_string, worker.test_path);
3334
}
3435

3536
fs.exists(filename, function(exists) {
@@ -136,7 +137,7 @@ exports.Server = function Server(bsClient, workers) {
136137
handlers = {
137138
"_progress": function progressHandler(uri, body, request, response) {
138139
var uuid = request.headers['x-worker-uuid'];
139-
var worker = workers[uuid];
140+
var worker = workers[uuid] || {};
140141
query = "";
141142
try {
142143
query = parseBody(body);
@@ -147,7 +148,7 @@ exports.Server = function Server(bsClient, workers) {
147148

148149
if (query.tracebacks) {
149150
query.tracebacks.forEach(function(traceback) {
150-
logger.info(chalk.red("[%s] Error:"), worker.string, formatTraceback(traceback));
151+
logger.info(chalk.red("[%s] [%s] Error:"), worker.string, worker.test_path, formatTraceback(traceback));
151152
});
152153
}
153154
response.end();
@@ -159,34 +160,34 @@ exports.Server = function Server(bsClient, workers) {
159160
query = parseBody(body);
160161
} catch (e) {}
161162
var uuid = request.headers['x-worker-uuid'];
162-
var worker = workers[uuid];
163+
var worker = workers[uuid] || {};
163164

164165
if (query === null) {
165166
logger.info("[%s] Null response from remote Browser", request.headers['x-browser-string']);
166167
} else {
167168
if (query.tracebacks && query.tracebacks.length > 0) {
168-
logger.info("Tracebacks:");
169+
logger.info(chalk["red"]("[%s] [%s] Tracebacks:"), request.headers['x-browser-string'], worker.test_path);
169170
query.tracebacks.forEach(function(traceback) {
170171
logger.info(traceback);
171172
});
172173
}
173174
var color = query.failed ? "red" : "green";
174-
logger.info(chalk[color]("[%s] Completed in %d milliseconds. %d of %d passed, %d failed."), request.headers['x-browser-string'], query.runtime, query.passed, query.total, query.failed);
175+
logger.info(chalk[color]("[%s] [%s] Completed in %d milliseconds. %d of %d passed, %d failed."), request.headers['x-browser-string'], worker.test_path, query.runtime, query.passed, query.total, query.failed);
175176
config.status += query.failed;
176177
}
177178

178179
if (worker) {
179180
bsClient.takeScreenshot(worker.id, function(error, screenshot) {
180181
if (!error && screenshot.url) {
181-
logger.info('[%s] ' + chalk['yellow']('Screenshot') + ': %s', worker.string, screenshot.url);
182+
logger.info('[%s] [%s] ' + chalk['yellow']('Screenshot') + ': %s', worker.string, worker.test_path, screenshot.url);
182183
}
183184

184185
bsClient.terminateWorker(worker.id, function() {
185186
if (!workers[uuid]) {
186187
return;
187188
}
188189

189-
logger.debug('[%s] Terminated', worker.string);
190+
logger.debug('[%s] [%s] Terminated', worker.string, worker.test_path);
190191

191192
clearTimeout(workers[uuid].activityTimeout);
192193
delete workers[uuid];

0 commit comments

Comments
 (0)