Added transpile and 'c' tests
This commit is contained in:
33
Gruntfile.js
33
Gruntfile.js
@@ -10,9 +10,14 @@ module.exports = function(grunt) {
|
|||||||
distFolder: 'dist',
|
distFolder: 'dist',
|
||||||
srcFolder: 'src',
|
srcFolder: 'src',
|
||||||
testFolder: 'src/__tests__',
|
testFolder: 'src/__tests__',
|
||||||
|
cTestFiles: 'src/__tests__/Layout-test.c src/Layout.c src/Layout-test-utils.c',
|
||||||
|
cTestOutput: 'c_test'
|
||||||
},
|
},
|
||||||
|
|
||||||
clean: ['<%= paths.distFolder %>'],
|
clean: {
|
||||||
|
dist: ['<%= paths.distFolder %>'],
|
||||||
|
ctest: ['<%= paths.cTestOutput %>']
|
||||||
|
},
|
||||||
|
|
||||||
eslint: {
|
eslint: {
|
||||||
options: {
|
options: {
|
||||||
@@ -57,10 +62,34 @@ module.exports = function(grunt) {
|
|||||||
singleRun: true
|
singleRun: true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
execute: {
|
||||||
|
transpile: {
|
||||||
|
src: ['<%= paths.srcFolder %>/transpile.js']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
shell: {
|
||||||
|
ccompile: {
|
||||||
|
command: 'gcc -std=c99 -Werror -Wno-padded <%= paths.cTestFiles %> -lm -o "./<%= paths.cTestOutput %>"'
|
||||||
|
},
|
||||||
|
ctestExecute: {
|
||||||
|
command: './<%= paths.cTestOutput %>'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
grunt.registerTask('build', ['eslint', 'clean', 'karma' ,'includereplace', 'uglify']);
|
|
||||||
|
grunt.registerTask('ctest', ['shell:ccompile', 'shell:ctestExecute', 'clean:ctest']);
|
||||||
|
|
||||||
|
grunt.registerTask('transpile', ['execute:transpile', 'ctest']);
|
||||||
|
|
||||||
|
grunt.registerTask('test-javascript', ['eslint', 'karma']);
|
||||||
|
|
||||||
|
grunt.registerTask('package-javascript', ['clean:dist', 'includereplace', 'uglify']);
|
||||||
|
|
||||||
|
grunt.registerTask('build', ['test-javascript', 'transpile', 'package-javascript']);
|
||||||
|
|
||||||
grunt.registerTask('default', ['build']);
|
grunt.registerTask('default', ['build']);
|
||||||
};
|
};
|
||||||
|
@@ -20,8 +20,10 @@
|
|||||||
"grunt-contrib-copy": "^0.8.0",
|
"grunt-contrib-copy": "^0.8.0",
|
||||||
"grunt-contrib-uglify": "^0.9.1",
|
"grunt-contrib-uglify": "^0.9.1",
|
||||||
"grunt-eslint": "^17.1.0",
|
"grunt-eslint": "^17.1.0",
|
||||||
|
"grunt-execute": "^0.2.2",
|
||||||
"grunt-include-replace": "^3.1.0",
|
"grunt-include-replace": "^3.1.0",
|
||||||
"grunt-karma": "^0.12.0",
|
"grunt-karma": "^0.12.0",
|
||||||
|
"grunt-shell": "^1.1.2",
|
||||||
"jasmine-core": "^2.2.0",
|
"jasmine-core": "^2.2.0",
|
||||||
"karma": "^0.13.8",
|
"karma": "^0.13.8",
|
||||||
"karma-chrome-launcher": "^0.1.7",
|
"karma-chrome-launcher": "^0.1.7",
|
||||||
|
Reference in New Issue
Block a user