Dynamically create absolute path in test runners.

Former-commit-id: b6b7daef445b3750e687b3559966def1f2b165d3
This commit is contained in:
John-David Dalton
2013-07-14 16:47:17 -07:00
parent 65f5f8e8e2
commit 64eeb091b8
2 changed files with 20 additions and 15 deletions

View File

@@ -53,17 +53,20 @@
if (!window.require) {
return;
}
var modulePath = ui.buildPath.replace(/\.js$/, ''),
reBasename = /[\w.-]+$/;
var reBasename = /[\w.-]+$/,
basePath = (location.origin + location.pathname).split(/\btest\b/).slice(0, -1).join('test'),
modulePath = ui.buildPath.replace(/\.js$/, ''),
moduleMain = modulePath.match(reBasename)[0];
var locationPath = /modularize/.test(ui.urlParams.build)
? '../modularize'
: modulePath.replace(reBasename, '');
var testPath = (
(window.curl ? ui.loaderPath.replace(reBasename, 'curl/plugin/js!') : '') +
'test.js'
);
var pluginPath = window.curl
? ui.loaderPath.replace(reBasename, 'curl/plugin/js!')
: '';
var testPath = pluginPath + basePath + '/test/test.js';
QUnit.config.autostart = false;
@@ -83,7 +86,7 @@
{
'name': 'lodash',
'location': locationPath,
'main': 'lodash'
'main': moduleMain
}
],
'shim': {

View File

@@ -107,8 +107,10 @@
init(_);
return;
}
var modulePath = ui.buildPath.replace(/\.js$/, ''),
reBasename = /[\w.-]+$/;
var reBasename = /[\w.-]+$/,
basePath = (location.origin + location.pathname).split(/\btest\b/).slice(0, -1).join('test'),
modulePath = ui.buildPath.replace(/\.js$/, ''),
moduleMain = modulePath.match(reBasename)[0];
var locationPath = /modularize/.test(ui.urlParams.build)
? '../modularize'
@@ -128,18 +130,18 @@
{
'name': 'lodash',
'location': locationPath,
'main': 'lodash'
'main': moduleMain
}
]
},
['lodash'], function(lodash) {
init(lodash);
require([
pluginPath + '/vendor/underscore/test/collections.js',
pluginPath + '/vendor/underscore/test/arrays.js',
pluginPath + '/vendor/underscore/test/functions.js',
pluginPath + '/vendor/underscore/test/objects.js',
pluginPath + '/vendor/underscore/test/utility.js'
pluginPath + basePath + '/vendor/underscore/test/collections.js',
pluginPath + basePath + '/vendor/underscore/test/arrays.js',
pluginPath + basePath + '/vendor/underscore/test/functions.js',
pluginPath + basePath + '/vendor/underscore/test/objects.js',
pluginPath + basePath + '/vendor/underscore/test/utility.js'
], function() {
QUnit.start();
});