aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordotnetCarpenter <jon.ronnenberg@gmail.com>2016-10-04 14:59:20 +0200
committerdotnetCarpenter <jon.ronnenberg@gmail.com>2016-10-04 14:59:20 +0200
commitb7061c65d5c89078605717ccd0c50945b0941f1e (patch)
tree773cc5cc6c50fa95b490e5970c7f68700b650c02
parentb60779c88889f218eb37fe2d42bd622cda4b3eb9 (diff)
downloadsvg.js-b7061c65d5c89078605717ccd0c50945b0941f1e.tar.gz
svg.js-b7061c65d5c89078605717ccd0c50945b0941f1e.zip
try to run test with individual files instead of the concated version so it is easier to track down the source file
-rw-r--r--.travis.yml9
-rw-r--r--dist/svg.js2
-rw-r--r--gulpfile.js56
-rw-r--r--karma.conf.js71
-rw-r--r--package.json57
5 files changed, 139 insertions, 56 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..c789c1b
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,9 @@
+language: node_js
+node_js:
+ - "node"
+script: node_modules/karma/bin/karma start karma.conf.js --single-run
+before_install:
+ - export DISPLAY=:99.0
+ - sh -e /etc/init.d/xvfb start
+before_script:
+ - npm install \ No newline at end of file
diff --git a/dist/svg.js b/dist/svg.js
index 71d39a6..29aac69 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 13:44:15 GMT+0200 (CEST)
+* BUILT: Tue Oct 04 2016 14:44:34 GMT+0200 (CEST)
*/
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
diff --git a/gulpfile.js b/gulpfile.js
index 7203ccf..bf7b7a4 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -28,60 +28,8 @@ var headerLong = ['/*!'
var headerShort = '/*! <%= pkg.name %> v<%= pkg.version %> <%= pkg.license %>*/'
// all files in the right order (currently we don't use any dependency management system)
-var parts = [
- 'src/svg.js'
-, 'src/regex.js'
-, 'src/utilities.js'
-, 'src/default.js'
-, 'src/color.js'
-, 'src/array.js'
-, 'src/pointarray.js'
-, 'src/patharray.js'
-, 'src/number.js'
-, 'src/element.js'
-, 'src/fx.js'
-, 'src/boxes.js'
-, 'src/matrix.js'
-, 'src/point.js'
-, 'src/attr.js'
-, 'src/transform.js'
-, 'src/style.js'
-, 'src/parent.js'
-, 'src/ungroup.js'
-, 'src/container.js'
-, 'src/viewbox.js'
-, 'src/event.js'
-, 'src/defs.js'
-, 'src/group.js'
-, 'src/arrange.js'
-, 'src/mask.js'
-, 'src/clip.js'
-, 'src/gradient.js'
-, 'src/pattern.js'
-, 'src/doc.js'
-, 'src/shape.js'
-, 'src/bare.js'
-, 'src/use.js'
-, 'src/rect.js'
-, 'src/ellipse.js'
-, 'src/line.js'
-, 'src/poly.js'
-, 'src/pointed.js'
-, 'src/path.js'
-, 'src/image.js'
-, 'src/text.js'
-, 'src/textpath.js'
-, 'src/nested.js'
-, 'src/hyperlink.js'
-, 'src/marker.js'
-, 'src/sugar.js'
-, 'src/set.js'
-, 'src/data.js'
-, 'src/memory.js'
-, 'src/selector.js'
-, 'src/helpers.js'
-, 'src/polyfill.js'
-]
+// see package.json `files` section
+var parts = pkg.files
gulp.task('clean', function() {
return del([ 'dist/*' ])
diff --git a/karma.conf.js b/karma.conf.js
new file mode 100644
index 0000000..88cad5b
--- /dev/null
+++ b/karma.conf.js
@@ -0,0 +1,71 @@
+// Karma configuration
+// Generated on Tue Oct 04 2016 13:53:46 GMT+0200 (CEST)
+
+var pkg = require('./package.json')
+
+module.exports = function(config) {
+ config.set({
+
+ // base path that will be used to resolve all patterns (eg. files, exclude)
+ basePath: '',
+
+
+ // frameworks to use
+ // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
+ frameworks: ['jasmine'],
+
+
+ // list of files / patterns to load in the browser
+ files: pkg.files.concat([
+ 'spec/**/*.js'
+ ]),
+
+
+ // list of files to exclude
+ exclude: [
+ ],
+
+
+ // preprocess matching files before serving them to the browser
+ // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
+ preprocessors: {
+ },
+
+
+ // test results reporter to use
+ // possible values: 'dots', 'progress'
+ // available reporters: https://npmjs.org/browse/keyword/karma-reporter
+ reporters: ['progress'],
+
+
+ // web server port
+ port: 9876,
+
+
+ // enable / disable colors in the output (reporters and logs)
+ 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_INFO,
+
+
+ // enable / disable watching file and executing tests whenever any file changes
+ autoWatch: false,
+
+
+ // start these browsers
+ // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
+ browsers: ['Firefox'],
+
+
+ // Continuous Integration mode
+ // if true, Karma captures browsers, runs the tests and exits
+ singleRun: false,
+
+ // Concurrency level
+ // how many browser should be started simultaneous
+ concurrency: Infinity
+ })
+}
diff --git a/package.json b/package.json
index 75dc3ec..428b122 100644
--- a/package.json
+++ b/package.json
@@ -12,6 +12,60 @@
],
"author": "Wout Fierens <wout@woutfierens.com>",
"main": "dist/svg.js",
+ "files": [
+ "src/svg.js"
+ , "src/regex.js"
+ , "src/utilities.js"
+ , "src/default.js"
+ , "src/color.js"
+ , "src/array.js"
+ , "src/pointarray.js"
+ , "src/patharray.js"
+ , "src/number.js"
+ , "src/element.js"
+ , "src/fx.js"
+ , "src/boxes.js"
+ , "src/matrix.js"
+ , "src/point.js"
+ , "src/attr.js"
+ , "src/transform.js"
+ , "src/style.js"
+ , "src/parent.js"
+ , "src/ungroup.js"
+ , "src/container.js"
+ , "src/viewbox.js"
+ , "src/event.js"
+ , "src/defs.js"
+ , "src/group.js"
+ , "src/arrange.js"
+ , "src/mask.js"
+ , "src/clip.js"
+ , "src/gradient.js"
+ , "src/pattern.js"
+ , "src/doc.js"
+ , "src/shape.js"
+ , "src/bare.js"
+ , "src/use.js"
+ , "src/rect.js"
+ , "src/ellipse.js"
+ , "src/line.js"
+ , "src/poly.js"
+ , "src/pointed.js"
+ , "src/path.js"
+ , "src/image.js"
+ , "src/text.js"
+ , "src/textpath.js"
+ , "src/nested.js"
+ , "src/hyperlink.js"
+ , "src/marker.js"
+ , "src/sugar.js"
+ , "src/set.js"
+ , "src/data.js"
+ , "src/memory.js"
+ , "src/selector.js"
+ , "src/helpers.js"
+ , "src/polyfill.js"
+ ],
"jam": {
"include": [
"dist/svg.js",
@@ -49,7 +103,8 @@
"license": "MIT",
"typings": "./svg.js.d.ts",
"scripts": {
- "build": "gulp"
+ "build": "gulp",
+ "test": "karma start karma.conf.js --single-run"
},
"devDependencies": {
"del": "^2.2.0",