Update vendor/qunit-clib and tests to work with Ringo 0.9 and PhantomJS.

Former-commit-id: e6906e4b9f6afdee598902d6939356bf33302909
This commit is contained in:
John-David Dalton
2013-02-10 23:42:09 -08:00
parent c1f62d72ae
commit 9ecbcd0075
7 changed files with 313 additions and 323 deletions

View File

@@ -1,8 +1,28 @@
(function(window) {
/** Use a single load function */
/** Use a single "load" function */
var load = typeof require == 'function' ? require : window.load;
/** The file path of the Lo-Dash file to test */
var filePath = (function() {
var min = 0;
var result = window.phantom
? phantom.args
: (window.system
? (min = 1, system.args)
: (window.process ? (min = 2, process.argv) : (window.arguments || []))
);
var last = result[result.length - 1];
result = (result.length > min && last != 'test.js') ? last : '../lodash.js';
try {
result = require('fs').realpathSync(result);
} catch(e) { }
return result;
}());
/** Load Benchmark.js */
var Benchmark =
window.Benchmark || (
@@ -13,7 +33,7 @@
/** Load Lo-Dash */
var lodash =
window.lodash || (
lodash = load('../dist/lodash.js') || window._,
lodash = load(filePath) || window._,
lodash = lodash._ || lodash,
lodash.noConflict()
);
@@ -35,22 +55,27 @@
var suites = [];
/** The `ui` object */
var ui = window.ui || {};
var ui = window.ui || {
'buildPath': basename(filePath, '.js'),
'otherPath': 'underscore'
};
/** The Lo-Dash build basename */
var buildName = basename(ui.buildPath || 'lodash', '.js');
var buildName = basename(ui.buildPath, '.js');
/** The other library basename */
var otherName = basename(ui.otherPath || 'underscore', '.js');
/** Add `console.log()` support for Narwhal and RingoJS */
window.console || (window.console = { 'log': window.print });
var otherName = basename(ui.otherPath, '.js');
/** Expose functions to the global object */
window._ = _;
window.Benchmark = Benchmark;
window.lodash = lodash;
/** Add `console.log()` support for Narwhal and RingoJS */
if (!window.console && window.print) {
window.console = { 'log': window.print };
}
/*--------------------------------------------------------------------------*/
/**
@@ -1691,7 +1716,7 @@
}
// in the browser, expose `run` to be called later
if (window.document) {
if (window.document && !window.phantom) {
window.run = run;
} else {
run();

View File

@@ -1,9 +1,14 @@
cd "$(dirname "$0")"
for cmd in node narwhal ringo rhino; do
echo ""
echo "Running performance suite in $cmd..."
$cmd perf.js
echo "Running performance suite in node..."
node perf.js ../dist/lodash.js && node perf.js ../dist/lodash.min.js
for cmd in rhino narwhal ringo phantomjs; do
echo ""
echo "Running performance suite in $cmd..."
$cmd perf.js ../dist/lodash.compat.js && $cmd perf.js ../dist/lodash.compat.min.js
done
echo ""
echo "Running performance suite in a browser..."
open index.html
open index.html