pkg: '<json:package.json>',
qunit: {
// TODO include 'test/logs.html' as well
- files: ['test/index.html']
+ qunit: 'test/index.html',
+ addons: [
+ 'addons/canvas/canvas.html',
+ 'addons/close-enough/close-enough.html',
+ 'addons/composite/composite-demo-test.html'
+ ]
},
lint: {
qunit: 'qunit/qunit.js',
+ addons: 'addons/**/*.js',
grunt: 'grunt.js'
// TODO need to figure out which warnings to fix and which to disable
- // tests: 'test/*.js'
+ // tests: 'test/test.js'
},
jshint: {
qunit: {
exports: true
}
},
- tests: {
- tests: {
- globals: {
- module: true,
- test: true,
- ok: true,
- equal: true,
- deepEqual: true,
- QUnit: true
- }
+ addons: {
+ options: {
+ browser: true,
+ curly: true,
+ eqnull: true,
+ eqeqeq: true,
+ expr: true,
+ evil: true,
+ jquery: true,
+ latedef: true,
+ noarg: true,
+ onevar: true,
+ smarttabs: true,
+ trailing: true,
+ undef: true
+ },
+ globals: {
+ module: true,
+ test: true,
+ asyncTest: true,
+ expect: true,
+ start: true,
+ stop: true,
+ QUnit: true
}
+ },
+ tests: {
}
}
});
-// Default task.
+grunt.registerTask( "testswarm", function( commit, configFile ) {
+ var testswarm = require( "testswarm" ),
+ config = grunt.file.readJSON( configFile );
+ testswarm({
+ url: "http://swarm.jquery.org/",
+ pollInterval: 10000,
+ done: this.async()
+ }, {
+ authUsername: "qunit",
+ authToken: config.qunit.authToken,
+ jobName: 'QUnit commit #<a href="https://github.com/jquery/qunit/commit/' + commit + '">' + commit + '</a>',
+ runMax: 3,
+ "runNames[]": "QUnit",
+ "runUrls[]": "http://swarm.jquery.org/git/qunit/" + commit + "/test/index.html",
+ "browserSets[]": ["popular"]
+ });
+});
+
grunt.registerTask('default', 'lint qunit');
};