Skip to content

Commit

Permalink
Launch unit tests on browserstack.
Browse files Browse the repository at this point in the history
  • Loading branch information
dfahlander committed Apr 6, 2016
1 parent b29ec59 commit d9228dc
Show file tree
Hide file tree
Showing 5 changed files with 69 additions and 12 deletions.
6 changes: 4 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,9 @@
"scripts": {
"build": "babel-node --presets es2015 --plugins syntax-async-functions,transform-regenerator tools/build.js",
"watch": "babel-node --presets es2015 --plugins syntax-async-functions,transform-regenerator tools/watch.js",
"test": "node_modules/.bin/karma start test/karma.conf.js --single-run --browsers Chrome",
"test:debug": "node_modules/.bin/karma start test/karma.conf.js --browsers Chrome"
"test": "node_modules/.bin/karma start test/karma.conf.js --single-run",
"test:bs": "node_modules/.bin/karma start test/karma.browserstack.conf.js --single-run",
"test:debug": "node_modules/.bin/karma start test/karma.conf.js --log-level debug"
},
"engines": {
"node": ">=4.2 <5.0"
Expand All @@ -44,6 +45,7 @@
"es6-promisify": "^3.0.0",
"es6-promisify-all": "^0.1.0",
"karma": "^0.13.19",
"karma-browserstack-launcher": "^0.1.10",
"karma-chrome-launcher": "^0.2.2",
"karma-mocha-reporter": "^1.1.5",
"karma-qunit": "^0.1.9",
Expand Down
3 changes: 2 additions & 1 deletion test/.eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
}
},
"env": {
"browser": true
"browser": true,
"node": true
},
"rules": {
"no-undef": ["error"]
Expand Down
50 changes: 50 additions & 0 deletions test/karma.browserstack.conf.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
module.exports = function(config) {
var cfg = {};
require('./karma.conf')({set: function (x){cfg = x;}});
cfg.client = {
captureConsole: true
};
cfg.port = 19145;
cfg.browserStack = {
username: process.env.BROWSERSTACK_USERNAME,
accessKey: process.env.BROWSERSTACK_KEY
};
cfg.customLaunchers = {
bs_firefox: {
base: 'BrowserStack',
browser: 'firefox',
browser_version: '45.0',
os: 'OS X',
os_version: 'El Capitan'
},
bs_edge: {
base: 'BrowserStack',
browser: "Edge",
browser_version: '13',
os: 'Windows',
os_version: '10'
},
bs_chrome: {
base: 'BrowserStack',
browser: "Chrome",
browser_version: "49",
os: 'OS X',
os_version: 'Mountain Lion'
}
};

cfg.browsers = [
'bs_chrome',
'bs_firefox',
'bs_edge'
];

cfg.plugins = [
'karma-qunit',
'karma-mocha-reporter',
'karma-chrome-launcher',
'karma-browserstack-launcher'
];

config.set(cfg);
};
16 changes: 10 additions & 6 deletions test/karma.conf.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module.exports = function(config) {
basePath: '..',

frameworks: [
'qunit',
'qunit'
],

reporters: [
Expand All @@ -24,19 +24,23 @@ module.exports = function(config) {
{ pattern: '**/*.map', watched: false, included: false, served: true}
],

port: 9876,
captureTimeout: 30 * 1000,
browserNoActivityTimeout: 10 * 60 * 1000,
port: 19144,
//captureTimeout: 30 * 1000,
//browserNoActivityTimeout: 10 * 60 * 1000,
colors: true,

// level of logging
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
//logLevel: config.LOG_DEBUG,

browsers: [
'Chrome'
'Chrome'
],

plugins: [
'karma-qunit',
'karma-mocha-reporter',
'karma-chrome-launcher'
'karma-chrome-launcher',
]
};

Expand Down
6 changes: 3 additions & 3 deletions test/tests-performance.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ module("performance", {

var tick = 0,lastPerf=false;
function log(txt, noPerf) {
let logstr = (tick && lastPerf ? "took " + (Date.now()-tick) + "ms\n" :"") + txt + (noPerf?"\n":"... ");
let logstr = (tick && lastPerf ? "took " + (Date.now()-tick) + "ms.\n" :"") + txt + (noPerf?"\n":"");
ok(true, logstr);
tick = Date.now();
lastPerf = !noPerf;
Expand All @@ -40,9 +40,9 @@ spawnedTest("Collection.delete()", function* () {
try {
log("Deleting db");
yield db.delete();
log("Inserting data:");
log(`Inserting data (${MAX} items):`);
yield db.storage.bulkAdd(data);
log("done. Deleting data with dexie");
log(`done. Deleting items using db.storage.where("id").between(100, ${MAX - 100}).delete()`);
yield db.storage.where("id").between(100, MAX - 100).delete();
log("done");
equal (yield db.storage.count(), 200, "Should be just 200 items left now after deletion");
Expand Down

0 comments on commit d9228dc

Please sign in to comment.