Skip to content

Commit

Permalink
Add a runner module.
Browse files Browse the repository at this point in the history
  • Loading branch information
tobie committed Sep 16, 2010
1 parent e43a227 commit a0a2d5a
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions lib/runner.js
@@ -0,0 +1,46 @@
var suiteBuilder = require('./builder/suiteBuilder'),
server = require('./server'),
config = require('./config'),
userAgent = require('./userAgent');

exports.createRunner = createRunner;
function createRunner(config) {
var self = {};

self.buildSuite = buildSuite;
function buildSuite(callback) {
suiteBuilder.build(config, function(err) {
callback(err, self);
});
}

self.createServer = createServer;
function createServer(callback) {
server.createServer(config);
return self;
}

self.visit = visit;
function visit() {
var agents = config.userAgents,
url = 'http://127.0.0.1:' + config.port;

for (var name in agents) {
var agent = userAgent.createUserAgent(name, agents[name]);
agent.visit(url);
}
return self;
}

return self;
}

exports.run = run;
function run(config) {
var runner = createRunner(config);
runner.createServer();
runner.buildSuite(function(err) {
if (err) { throw err; }
runner.visit();
});
}

0 comments on commit a0a2d5a

Please sign in to comment.