mirror of
https://github.com/sorenisanerd/gotty.git
synced 2024-11-09 23:34:26 +00:00
c66ae7b2e4
Launch an Xspice and run: echo -ne "\033]844;127.0.0.1;9876\007" This will launch a SPiCE client connecting to 127.0.0.1:9876. Still need to add all the security stuff and generally be more defensive in the implementation.
118 lines
3.6 KiB
JavaScript
118 lines
3.6 KiB
JavaScript
require("long-stack-traces");
|
|
var fs=require("fs")
|
|
_ = require("underscore");
|
|
window = null;
|
|
suite("tests suite", function () {
|
|
test("define suites", function (done) {
|
|
this.timeout(15000);
|
|
var jsdom = require("jsdom");
|
|
jsdom.env(
|
|
"some.html",
|
|
[],
|
|
function (errors, domWindow) {
|
|
|
|
function fakeWorkerProcess() {
|
|
window.self = domWindow;
|
|
window.workerDispatch = function () {
|
|
};
|
|
}
|
|
|
|
//region fakes
|
|
window = domWindow;
|
|
fakeWorkerProcess();
|
|
Modernizr = {};
|
|
Modernizr['websocketsbinary'] = true;
|
|
WebSocket = require("websocket").client;
|
|
|
|
//endregion fakes
|
|
|
|
//region test-environment
|
|
sinon = require("sinon");
|
|
assert = require("chai").assert;
|
|
|
|
require("../lib/base64"),
|
|
Canvas = require('canvas'),
|
|
Image = Canvas.Image,
|
|
BigInteger = require("../lib/biginteger").BigInteger,
|
|
window.$=require("../lib/jquery-2.0.3"),
|
|
window.bowser = require("../lib/bowser"),
|
|
require("../lib/virtualjoystick"),
|
|
require("../lib/utils"),
|
|
require("../lib/CollisionDetector.js"),
|
|
require("../lib/GlobalPool"),
|
|
require("../lib/GenericObjectPool"),
|
|
require("../spiceobjects/spiceobjects"),
|
|
require("../spiceobjects/generated/protocol"),
|
|
require("../lib/graphicdebug"),
|
|
require("../lib/images/lz"),
|
|
require("../lib/images/bitmap"),
|
|
require("../lib/images/png"),
|
|
require("../lib/runqueue"),
|
|
require("../lib/queue"),
|
|
require("../lib/ImageUncompressor"),
|
|
require("../lib/SyncAsyncHandler"),
|
|
require("../lib/stuckkeyshandler"),
|
|
require("../lib/timelapsedetector"),
|
|
require("../lib/displayRouter"),
|
|
require("../lib/rasterEngine"),
|
|
require("../lib/DataLogger"),
|
|
require("../network/socket"),
|
|
require("../network/socketqueue"),
|
|
require("../network/packetlinkfactory"),
|
|
require("../network/packetcontroller"),
|
|
require("../network/packetextractor"),
|
|
require("../network/packetreassembler"),
|
|
require("../network/reassemblerfactory"),
|
|
require("../network/sizedefiner"),
|
|
require("../network/packetlinkfactory"),
|
|
require("../network/spicechannel"),
|
|
require("../network/busconnection"),
|
|
require("../network/clusternodechooser"),
|
|
require("../network/websocketwrapper"),
|
|
require("../network/connectioncontrol"),
|
|
require("../application/agent"),
|
|
require("../application/spiceconnection"),
|
|
require("../application/spiceconnection"),
|
|
require("../application/clientgui"),
|
|
require("../application/packetprocess"),
|
|
require("../application/packetfilter"),
|
|
require("../application/packetfactory"),
|
|
require("../application/application"),
|
|
require("../application/virtualmouse"),
|
|
require("../application/imagecache"),
|
|
require("../application/rasteroperation"),
|
|
require("../application/stream"),
|
|
require("../application/inputmanager"),
|
|
require("../process/displayprocess"),
|
|
require("../process/displaypreprocess"),
|
|
require("../process/inputprocess"),
|
|
require("../process/cursorprocess"),
|
|
require("../process/mainprocess"),
|
|
require("../process/busprocess"),
|
|
require("../keymaps/keymapes"),
|
|
require("../keymaps/keymapus"),
|
|
require("../keymaps/keymap"),
|
|
require("../testlibs/fakewebsocket"),
|
|
require("../node_modules/mocha/mocha");
|
|
|
|
|
|
wdi.GlobalPool.createCanvas = function () {
|
|
return new Canvas(200, 200);
|
|
}
|
|
|
|
var files = fs.readdirSync(__dirname);
|
|
_.each(files, function(item) {
|
|
if (!item.match(/\.test\.js/g)||item.match(/graphic.*test/g)) {
|
|
return;
|
|
}
|
|
require("./"+item.slice(0, -3));
|
|
});
|
|
wdi.exceptionHandling = false;
|
|
wdi.GlobalPool.init();
|
|
//endregion test-environment
|
|
done();
|
|
}
|
|
);
|
|
});
|
|
});
|