Skip to content

Commit

Permalink
migate to Karma and mocha from BusterJS
Browse files Browse the repository at this point in the history
  • Loading branch information
Yuta Imaya committed May 28, 2017
1 parent aefd58b commit fd2c602
Show file tree
Hide file tree
Showing 40 changed files with 1,401 additions and 2,002 deletions.
19 changes: 19 additions & 0 deletions .babelrc
@@ -0,0 +1,19 @@
{
"presets": [
[
"env",
{
"targets": {
"node": "current"
}
}
]
],
"env": {
"development": {
"presets": [
"power-assert"
]
}
}
}
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -17,7 +17,7 @@ bin ディレクトリから必要なものを利用してください。
- zlib_and_gzip.min.js: ZLIB + GZIP
+ (Raw)
* rawdeflate.js: Raw Deflate
* rawinflate.js: Raw Inflate
* raw.js: Raw Inflate
+ zlib.min.js: ZLIB Inflate + Deflate
* inflate.min.js: ZLIB Inflate
* deflate.min.js: ZLIB Deflate
Expand Down
437 changes: 0 additions & 437 deletions build.xml

This file was deleted.

4 changes: 2 additions & 2 deletions closure-primitives/deps.js
Expand Up @@ -11,12 +11,12 @@ goog.addDependency('../src/gunzip_member.js', ['Zlib.GunzipMember'], []);
goog.addDependency('../src/gzip.js', ['Zlib.Gzip'], ['USE_TYPEDARRAY', 'Zlib.CRC32', 'Zlib.RawDeflate']);
goog.addDependency('../src/heap.js', ['Zlib.Heap'], ['USE_TYPEDARRAY']);
goog.addDependency('../src/huffman.js', ['Zlib.Huffman'], ['USE_TYPEDARRAY']);
goog.addDependency('../src/inflate.js', ['Zlib.Inflate'], ['USE_TYPEDARRAY', 'Zlib.Adler32', 'Zlib.RawInflate']);
goog.addDependency('../src/Zlib.js', ['Zlib.Inflate'], ['USE_TYPEDARRAY', 'Zlib.Adler32', 'Zlib.RawInflate']);
goog.addDependency('../src/inflate_stream.js', ['Zlib.InflateStream'], ['USE_TYPEDARRAY', 'Zlib', 'Zlib.RawInflateStream']);
goog.addDependency('../src/rawdeflate.js', ['Zlib.RawDeflate'], ['USE_TYPEDARRAY', 'Zlib.BitStream', 'Zlib.Heap']);
goog.addDependency('../src/rawinflate.js', ['Zlib.RawInflate'], ['USE_TYPEDARRAY', 'Zlib.Huffman']);
goog.addDependency('../src/rawinflate_stream.js', ['Zlib.RawInflateStream'], ['USE_TYPEDARRAY', 'Zlib.Huffman']);
goog.addDependency('../src/unzip.js', ['Zlib.Unzip'], ['FixPhantomJSFunctionApplyBug_StringFromCharCode', 'USE_TYPEDARRAY', 'Zlib.CRC32', 'Zlib.RawInflate', 'Zlib.Zip']);
goog.addDependency('../src/util.js', ['Zlib.Util'], []);
goog.addDependency('../src/zip.js', ['Zlib.Zip'], ['USE_TYPEDARRAY', 'Zlib.CRC32', 'Zlib.RawDeflate']);
goog.addDependency('../src/zlib.js', ['Zlib'], []);
goog.addDependency('../src/Zlib.js', ['Zlib'], []);
6 changes: 3 additions & 3 deletions deps.js
@@ -1,6 +1,6 @@
// This file was autogenerated by closure-primitives/depswriter.py.
// Please do not edit.
goog.addDependency('../bin/zlib.pretty.js', ['USE_TYPEDARRAY', 'Zlib', 'Zlib.Adler32', 'Zlib.BitStream', 'Zlib.CRC32', 'Zlib.Deflate', 'Zlib.Gunzip', 'Zlib.GunzipMember', 'Zlib.Gzip', 'Zlib.Heap', 'Zlib.Huffman', 'Zlib.Inflate', 'Zlib.InflateStream', 'Zlib.RawDeflate', 'Zlib.RawInflate', 'Zlib.RawInflateStream', 'Zlib.Unzip', 'Zlib.Util', 'Zlib.Zip', 'Zlib.exportObject'], ['USE_TYPEDARRAY', 'Zlib', 'Zlib.Adler32', 'Zlib.BitStream', 'Zlib.CRC32', 'Zlib.Deflate', 'Zlib.Gunzip', 'Zlib.GunzipMember', 'Zlib.Gzip', 'Zlib.Heap', 'Zlib.Huffman', 'Zlib.Inflate', 'Zlib.InflateStream', 'Zlib.RawDeflate', 'Zlib.RawInflate', 'Zlib.RawInflateStream', 'Zlib.Unzip', 'Zlib.Util', 'Zlib.Zip', 'Zlib.exportObject']);
goog.addDependency('../bin/Zlib.pretty.js', ['USE_TYPEDARRAY', 'Zlib', 'Zlib.Adler32', 'Zlib.BitStream', 'Zlib.CRC32', 'Zlib.Deflate', 'Zlib.Gunzip', 'Zlib.GunzipMember', 'Zlib.Gzip', 'Zlib.Heap', 'Zlib.Huffman', 'Zlib.Inflate', 'Zlib.InflateStream', 'Zlib.RawDeflate', 'Zlib.RawInflate', 'Zlib.RawInflateStream', 'Zlib.Unzip', 'Zlib.Util', 'Zlib.Zip', 'Zlib.exportObject'], ['USE_TYPEDARRAY', 'Zlib', 'Zlib.Adler32', 'Zlib.BitStream', 'Zlib.CRC32', 'Zlib.Deflate', 'Zlib.Gunzip', 'Zlib.GunzipMember', 'Zlib.Gzip', 'Zlib.Heap', 'Zlib.Huffman', 'Zlib.Inflate', 'Zlib.InflateStream', 'Zlib.RawDeflate', 'Zlib.RawInflate', 'Zlib.RawInflateStream', 'Zlib.Unzip', 'Zlib.Util', 'Zlib.Zip', 'Zlib.exportObject']);
goog.addDependency('../closure-primitives/base.js', ['goog'], []);
goog.addDependency('../define/typedarray/hybrid.js', ['USE_TYPEDARRAY'], []);
goog.addDependency('../define/typedarray/use.js', ['USE_TYPEDARRAY'], []);
Expand All @@ -14,12 +14,12 @@ goog.addDependency('../src/gunzip_member.js', ['Zlib.GunzipMember'], []);
goog.addDependency('../src/gzip.js', ['Zlib.Gzip'], ['USE_TYPEDARRAY', 'Zlib.CRC32', 'Zlib.RawDeflate']);
goog.addDependency('../src/heap.js', ['Zlib.Heap'], ['USE_TYPEDARRAY']);
goog.addDependency('../src/huffman.js', ['Zlib.Huffman'], ['USE_TYPEDARRAY']);
goog.addDependency('../src/inflate.js', ['Zlib.Inflate'], ['USE_TYPEDARRAY', 'Zlib.Adler32', 'Zlib.RawInflate']);
goog.addDependency('../src/Zlib.js', ['Zlib.Inflate'], ['USE_TYPEDARRAY', 'Zlib.Adler32', 'Zlib.RawInflate']);
goog.addDependency('../src/inflate_stream.js', ['Zlib.InflateStream'], ['USE_TYPEDARRAY', 'Zlib', 'Zlib.RawInflateStream']);
goog.addDependency('../src/rawdeflate.js', ['Zlib.RawDeflate'], ['USE_TYPEDARRAY', 'Zlib.BitStream', 'Zlib.Heap']);
goog.addDependency('../src/rawinflate.js', ['Zlib.RawInflate'], ['USE_TYPEDARRAY', 'Zlib.Huffman']);
goog.addDependency('../src/rawinflate_stream.js', ['Zlib.RawInflateStream'], ['USE_TYPEDARRAY', 'Zlib.Huffman']);
goog.addDependency('../src/unzip.js', ['Zlib.Unzip'], ['USE_TYPEDARRAY', 'Zlib.CRC32', 'Zlib.RawInflate', 'Zlib.Zip']);
goog.addDependency('../src/util.js', ['Zlib.Util'], []);
goog.addDependency('../src/zip.js', ['Zlib.Zip'], ['USE_TYPEDARRAY', 'Zlib.CRC32', 'Zlib.RawDeflate']);
goog.addDependency('../src/zlib.js', ['Zlib'], []);
goog.addDependency('../src/Zlib.js', ['Zlib'], []);
107 changes: 107 additions & 0 deletions karma.conf.js
@@ -0,0 +1,107 @@
// Karma configuration
// Generated on Tue Oct 04 2016 06:12:57 GMT+0900 (JST)

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: ['mocha', 'sinon', 'power-assert'],


// list of files / patterns to load in the browser
files: [
'test/browser/base.js',
'test/browser/util.js',
'vendor/mt.js/mt.js',

// load all Zlib library and avoid conflict
'bin/zlib.pretty.dev.js',
'test/browser/avoid_conflict/zlib.pretty.js',

'bin/rawinflate.dev.min.js',
'test/browser/avoid_conflict/rawinflate.js',

'bin/rawdeflate.dev.min.js',
'test/browser/avoid_conflict/rawdeflate.js',

'bin/gzip.dev.min.js',
'test/browser/avoid_conflict/gzip.js',

'bin/gunzip.dev.min.js',
'test/browser/avoid_conflict/gunzip.js',

'bin/zip.dev.min.js',
'test/browser/avoid_conflict/zip.js',

'bin/unzip.dev.min.js',
'test/browser/avoid_conflict/unzip.js',

'bin/zlib.dev.min.js',
'test/browser/avoid_conflict/zlib.js',


// test files
/*
'test/browser/code-path-test.js',
'test/browser/raw-inflate-test.js',
'test/browser/inflate-test.js'
*/
'test/browser/*-test.js'
//'test/browser/main.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/**/*-test.js': ['espower']
},

// test results reporter to use
// possible values: 'dots', 'progress'
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
reporters: ['mocha'],


// 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: true,


// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
browsers: ['Chrome'],


// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
singleRun: false,

browserNoActivityTimeout: 100000,

// Concurrency level
// how many browser should be started simultaneous
concurrency: Infinity
})
};
26 changes: 16 additions & 10 deletions package.json
@@ -1,8 +1,5 @@
{
"author": {
"name": "Yuta Imaya"
},
"contributors": {
"name": "Yuta Imaya",
"email": "imaya.devel@gmail.com"
},
Expand All @@ -15,18 +12,27 @@
"type": "git",
"url": "git://github.com/imaya/zlib.js.git"
},
"dependencies" : {
},
"dependencies": {},
"devDependencies": {
"buster" : ">=0.7.4",
"grunt-closure-tools": ">=0.9.3",
"grunt-contrib-concat": ">=0.3.0"
"babel-preset-env": "^1.5.1",
"babel-preset-power-assert": "^1.0.0",
"babel-register": "^6.24.1",
"karma": "^1.3.0",
"karma-chrome-launcher": "^2.0.0",
"karma-espower-preprocessor": "^1.1.0",
"karma-mocha": "^1.2.0",
"karma-mocha-reporter": "^2.2.0",
"karma-power-assert": "0.0.4",
"karma-sinon": "^1.0.5",
"mocha": "^3.1.0",
"power-assert": "^1.4.1"
},
"optionalDependencies": {},
"engines": {
"node": "*"
},
"scripts" : {
"test" : "node_modules/.bin/buster-test"
"scripts": {
"test-mocha": "mocha --compilers js:babel-register test/nodejs/node-test.js",
"test-karma": "karma start --single-run"
}
}

0 comments on commit fd2c602

Please sign in to comment.