summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordotnetCarpenter <jon.ronnenberg@gmail.com>2016-10-08 17:18:25 -0200
committerdotnetCarpenter <jon.ronnenberg@gmail.com>2016-10-08 17:18:25 -0200
commit5c18e89d271fd515eaa2cbd2fb393fe133fb0bbc (patch)
tree66e97344ddc12e57138eec480d0e9c7f96c88007
parent74aab4ca721acdb34ec16e5413e906ad24b1b5c9 (diff)
downloadsvg.js-5c18e89d271fd515eaa2cbd2fb393fe133fb0bbc.tar.gz
svg.js-5c18e89d271fd515eaa2cbd2fb393fe133fb0bbc.zip
halt dev of chrome base solution
-rw-r--r--.config/chrome_linux.js42
-rw-r--r--.config/karma.conf.js (renamed from karma.conf.js)4
-rw-r--r--.config/pretest.js (renamed from spec/pretest.js)0
-rw-r--r--dist/svg.js2
-rw-r--r--package.json3
5 files changed, 47 insertions, 4 deletions
diff --git a/.config/chrome_linux.js b/.config/chrome_linux.js
new file mode 100644
index 0000000..5820a19
--- /dev/null
+++ b/.config/chrome_linux.js
@@ -0,0 +1,42 @@
+'use strict'
+
+if(process.platform === 'linux') {
+ const child_process = require('child_process')
+ const exec = child_process.exec
+ const execSync = bind2(child_process.execSync, { encoding: 'utf8' })//spawnSync
+ const browsers = ['google-chrome', 'chromium-browser']
+
+ const findBrowser = msg => {
+ console.log(msg)
+ const browserString = /\/(.*)$/
+ const browser = msg.match(browserString)
+ console.log(browsers)
+ if(browsers[browser]) browsers[browser] = true
+ }
+
+ const tryCompose = (f, parameter) => {
+ //FIXME:
+ const x = f.splice(0, 1)[0]
+ if(Array.isArray(f) && f.length > 0) return tryCompose(f, parameter)
+ //
+
+ try {
+ return x(parameter)
+ }
+ catch(e) {
+ console.warn(e.message)
+ }
+ }
+
+ tryCompose([findBrowser, execSync], 'which google-chrome')
+ //findBrowser(execSync('which chromium-browser'))
+
+ if(browsers[0]) return
+ if(!browsers[0] && browsers[1]) exec('export CHROME_BIN=chromium-browser')
+ if(browsers.every(b => !b)) console.warn('You need to install either Chrome or Chromium to run the test suite.')
+
+}
+
+function bind2(f, bound) {
+ return (parameter) => f(parameter, bound)
+} \ No newline at end of file
diff --git a/karma.conf.js b/.config/karma.conf.js
index e2ecc37..2a7dae4 100644
--- a/karma.conf.js
+++ b/.config/karma.conf.js
@@ -5,7 +5,7 @@ module.exports = function(config) {
config.set({
// base path that will be used to resolve all patterns (eg. files, exclude)
- basePath: '',
+ basePath: '../',
// frameworks to use
@@ -15,7 +15,7 @@ module.exports = function(config) {
// list of files / patterns to load in the browser
files: [
- 'spec/pretest.js',
+ '.config/pretest.js',
{
pattern: 'spec/fixture.css',
included: false,
diff --git a/spec/pretest.js b/.config/pretest.js
index 1ccaf89..1ccaf89 100644
--- a/spec/pretest.js
+++ b/.config/pretest.js
diff --git a/dist/svg.js b/dist/svg.js
index 595da34..4cda13a 100644
--- a/dist/svg.js
+++ b/dist/svg.js
@@ -6,7 +6,7 @@
* @copyright Wout Fierens <wout@woutfierens.com>
* @license MIT
*
-* BUILT: Tue Oct 04 2016 15:03:44 GMT+0200 (CEST)
+* BUILT: Wed Oct 05 2016 15:27:51 GMT+0200 (CEST)
*/
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
diff --git a/package.json b/package.json
index 0158eae..cee6ee6 100644
--- a/package.json
+++ b/package.json
@@ -50,7 +50,8 @@
"typings": "./svg.js.d.ts",
"scripts": {
"build": "gulp",
- "test": "karma start karma.conf.js --single-run"
+ "pretest": "node .config/chrome_linux.js",
+ "test": "karma start .config/karma.conf.js --single-run"
},
"devDependencies": {
"del": "^2.2.0",