'use strict';
+function qunitVersion() {
+ var prepareStackTrace = Error.prepareStackTrace;
+ Error.prepareStackTrace = function() {
+ return '';
+ };
+ try {
+ return require('qunitjs').version;
+ }
+ finally {
+ Error.prepareStackTrace = prepareStackTrace;
+ }
+}
+
module.exports = function(grunt) {
// Force use of Unix newlines
grunt.util.linefeed = '\n';
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
+ qunit_ver: qunitVersion(),
banner: '/*!\n' +
' * HTMLMinifier v<%= pkg.version %> (<%= pkg.homepage %>)\n' +
' * Copyright 2010-<%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' +
],
'./tests/index.html': [
/("[^"]+\/qunit-)[0-9\.]+?(\.(?:css|js)")/g,
- '$1<%= pkg.devDependencies.qunitjs %>$2'
+ '$1<%= qunit_ver %>$2'
],
'./tests/lint-tests.html': [
/("[^"]+\/qunit-)[0-9\.]+?(\.(?:css|js)")/g,
- '$1<%= pkg.devDependencies.qunitjs %>$2'
+ '$1<%= qunit_ver %>$2'
]
},
"grunt-contrib-uglify": "1.0.x",
"grunt-eslint": "18.1.x",
"phantomjs-prebuilt": "2.1.x",
- "qunitjs": "1.23.1"
+ "qunitjs": "1.x"
},
"optionalDependencies": {
"brotli": "1.2.x",
QUnit.load();
}
else {
+ var system = require('system');
+ setTimeout(function() {
+ system.stderr.write('timed out');
+ phantom.exit(1);
+ }, 15000);
var page = require('webpage').create();
page.onAlert = function(details) {
console.log(details);
phantom.exit();
};
- page.open(require('system').args[1], function(status) {
+ page.open(system.args[1], function(status) {
if (status !== 'success') {
phantom.exit(1);
}