Merge pull request #134 from hybridgroup/halt

Rename #stop to #halt to avoid potential conflicts
This commit is contained in:
Ron Evans 2014-03-11 11:47:51 -07:00
commit bb9838e3e6
10 changed files with 54 additions and 54 deletions

View File

@ -102,11 +102,11 @@ namespace("Cylon", function() {
return this.robot.initAdaptor(opts.adaptor, this.self, opts); return this.robot.initAdaptor(opts.adaptor, this.self, opts);
}; };
// Public: Stop the adaptor's connection // Public: Halt the adaptor's connection
// //
// Returns nothing // Returns nothing
Connection.prototype.stop = function() { Connection.prototype.halt = function() {
var msg = "Stopping adaptor " + this.name; var msg = "Halting adaptor " + this.name;
if (this.port != null) { if (this.port != null) {
msg += " on port " + this.port.toString(); msg += " on port " + this.port.toString();

View File

@ -56,7 +56,7 @@ var Cylon = (function() {
} }
process.on("SIGINT", function() { process.on("SIGINT", function() {
Cylon.getInstance().stop(); Cylon.getInstance().halt();
process.kill(); process.kill();
}); });
} }
@ -183,13 +183,13 @@ var Cylon = (function() {
} }
}; };
// Public: Stops the API and the robots // Public: Halts the API and the robots
// //
// Returns nothing // Returns nothing
Master.prototype.stop = function() { Master.prototype.halt = function() {
for (var i = 0; i < this.robots.length; i++) { for (var i = 0; i < this.robots.length; i++) {
var robot = this.robots[i]; var robot = this.robots[i];
robot.stop(); robot.halt();
} }
}; };

View File

@ -35,7 +35,7 @@ namespace("Cylon", function() {
function Device(opts) { function Device(opts) {
if (opts == null) { opts = {}; } if (opts == null) { opts = {}; }
this.stop = bind(this.stop, this); this.halt = bind(this.halt, this);
this.start = bind(this.start, this); this.start = bind(this.start, this);
this.self = this; this.self = this;
@ -64,12 +64,12 @@ namespace("Cylon", function() {
return this.driver.start(callback); return this.driver.start(callback);
}; };
// Public: Stops the device driver // Public: Halt the device driver
// //
// Returns result of supplied callback // Returns result of supplied callback
Device.prototype.stop = function() { Device.prototype.halt = function() {
Logger.info("Stopping device " + this.name); Logger.info("Halting device " + this.name);
return this.driver.stop(); return this.driver.halt();
}; };
// Public: Exports basic data for the Connection // Public: Exports basic data for the Connection

View File

@ -12,8 +12,8 @@ require('./basestar');
var namespace = require('node-namespace'); var namespace = require('node-namespace');
// The Driver class is a base class for Driver classes in external Cylon // The Driver class is a base class for Driver classes in external Cylon
// modules to use. It offers basic functions for starting/stopping that // modules to use. It offers basic functions for starting/halting that
// descendant classes can. // descendant classes can use.
namespace("Cylon", function() { namespace("Cylon", function() {
this.Driver = (function(klass) { this.Driver = (function(klass) {
subclass(Driver, klass); subclass(Driver, klass);
@ -56,11 +56,11 @@ namespace("Cylon", function() {
return true; return true;
}; };
// Public: Stops the driver // Public: Halts the driver
// //
// Returns nothing // Returns nothing
Driver.prototype.stop = function() { Driver.prototype.halt = function() {
return Logger.info("Driver " + this.name + " stopped"); return Logger.info("Driver " + this.name + " halted");
}; };
return Driver; return Driver;

View File

@ -58,7 +58,7 @@ namespace("Cylon", function() {
"requireDriver", "requireDriver",
"registerAdaptor", "registerAdaptor",
"requireAdaptor", "requireAdaptor",
"stop", "halt",
"startDevices", "startDevices",
"startConnections", "startConnections",
"start", "start",
@ -235,14 +235,14 @@ namespace("Cylon", function() {
return Async.parallel(starters, callback); return Async.parallel(starters, callback);
}; };
// Public: Stops the Robot working. // Public: Halts the Robot.
// //
// Stops the devices, disconnects the connections. // Halts the devices, disconnects the connections.
// //
// Returns nothing // Returns nothing
Robot.prototype.stop = function() { Robot.prototype.halt = function() {
for (var d in this.devices) { this.devices[d].stop(); } for (var d in this.devices) { this.devices[d].halt(); }
for (var c in this.connections) { this.connections[c].stop(); } for (var c in this.connections) { this.connections[c].halt(); }
}; };
// Public: Initialize an adaptor and adds it to @robot.adaptors // Public: Initialize an adaptor and adds it to @robot.adaptors

View File

@ -102,12 +102,12 @@ describe("Cylon.Connection", function() {
}); });
}); });
describe("#stop", function() { describe("#halt", function() {
before(function() { before(function() {
stub(Logger, 'info').returns(true); stub(Logger, 'info').returns(true);
stub(connection, 'disconnect').returns(true); stub(connection, 'disconnect').returns(true);
connection.stop(); connection.halt();
}); });
after(function() { after(function() {
@ -115,8 +115,8 @@ describe("Cylon.Connection", function() {
Logger.info.restore(); Logger.info.restore();
}); });
it("logs that it's stopping the adaptor", function() { it("logs that it's halting the adaptor", function() {
var message = "Stopping adaptor loopback on port /dev/null"; var message = "Halting adaptor loopback on port /dev/null";
expect(Logger.info).to.be.calledWith(message); expect(Logger.info).to.be.calledWith(message);
}); });

View File

@ -268,21 +268,21 @@ describe("Cylon", function() {
}); });
}); });
describe("#stop", function() { describe("#halt", function() {
before(function() { before(function() {
cylon.robots = []; cylon.robots = [];
}); });
it("calls #stop() on all robots", function() { it("calls #halt() on all robots", function() {
var bot1 = { stop: spy() }, var bot1 = { halt: spy() },
bot2 = { stop: spy() }; bot2 = { halt: spy() };
cylon.robots = [bot1, bot2]; cylon.robots = [bot1, bot2];
cylon.stop(); cylon.halt();
expect(bot1.stop).to.be.called; expect(bot1.halt).to.be.called;
expect(bot2.stop).to.be.called; expect(bot2.halt).to.be.called;
}); });
}); });
}); });

View File

@ -82,25 +82,25 @@ describe("Cylon.Device", function() {
}); });
}); });
describe("#stop", function() { describe("#halt", function() {
before(function() { before(function() {
stub(driver, 'stop').returns(true); stub(driver, 'halt').returns(true);
}); });
after(function() { after(function() {
driver.stop.restore(); driver.halt.restore();
}); });
it("stops the driver", function() { it("halts the driver", function() {
device.stop(); device.halt();
expect(driver.stop).to.be.called; expect(driver.halt).to.be.called;
}); });
it("logs that it's stopping the device", function() { it("logs that it's halt the device", function() {
var message = "Stopping device ping"; var message = "Halting device ping";
stub(Logger, 'info'); stub(Logger, 'info');
device.stop(); device.halt();
expect(Logger.info).to.be.calledWith(message); expect(Logger.info).to.be.calledWith(message);
Logger.info.restore(); Logger.info.restore();

View File

@ -32,8 +32,8 @@ describe("Driver", function() {
spy.should.have.been.called; spy.should.have.been.called;
}); });
it("provides a 'stop' method", function() { it("provides a 'halt' method", function() {
expect(driver.stop).to.be.a('function'); expect(driver.halt).to.be.a('function');
}); });
it("provides a default empty array of commands", function() { it("provides a default empty array of commands", function() {

View File

@ -267,7 +267,7 @@ describe("Cylon.Robot", function() {
}); });
}); });
describe("#stop", function() { describe("#halt", function() {
var bot = new Cylon.Robot({ var bot = new Cylon.Robot({
device: { name: 'ping', driver: 'ping' }, device: { name: 'ping', driver: 'ping' },
connection: { name: 'loopback', adaptor: 'loopback' } connection: { name: 'loopback', adaptor: 'loopback' }
@ -277,20 +277,20 @@ describe("Cylon.Robot", function() {
connection = bot.connections.loopback; connection = bot.connections.loopback;
before(function() { before(function() {
stub(device, 'stop').returns(true); stub(device, 'halt').returns(true);
stub(connection, 'stop').returns(true); stub(connection, 'halt').returns(true);
}); });
after(function() { after(function() {
device.stop.restore(); device.halt.restore();
connection.stop.restore(); connection.halt.restore();
}); });
it("calls #stop on all devices and connections", function() { it("calls #halt on all devices and connections", function() {
bot.stop(); bot.halt();
expect(device.stop).to.be.called; expect(device.halt).to.be.called;
expect(connection.stop).to.be.called; expect(connection.halt).to.be.called;
}); });
}); });