73 lines
1.9 KiB
JavaScript
73 lines
1.9 KiB
JavaScript
(function() {
|
|
/*global __karma__,require*/
|
|
'use strict';
|
|
|
|
var included = '';
|
|
var excluded = '';
|
|
var webglValidation = false;
|
|
var webglStub = false;
|
|
var release = false;
|
|
|
|
if(__karma__.config.args){
|
|
included = __karma__.config.args[0];
|
|
excluded = __karma__.config.args[1];
|
|
webglValidation = __karma__.config.args[2];
|
|
webglStub = __karma__.config.args[3];
|
|
release = __karma__.config.args[4];
|
|
}
|
|
|
|
var toRequire = ['Cesium'];
|
|
|
|
if (release) {
|
|
require.config({
|
|
baseUrl : '/base/Build/Cesium',
|
|
waitSeconds : 0
|
|
});
|
|
toRequire.push('../Stubs/paths');
|
|
} else {
|
|
require.config({
|
|
baseUrl : '/base/Source',
|
|
waitSeconds : 0
|
|
});
|
|
}
|
|
|
|
require(toRequire, function (Cesium, paths) {
|
|
if (release) {
|
|
paths.Specs = '../../Specs';
|
|
paths.Source = '../../Source';
|
|
paths.Stubs = '../Stubs';
|
|
|
|
require.config({
|
|
paths: paths,
|
|
shim: {
|
|
'Cesium': {
|
|
exports: 'Cesium'
|
|
}
|
|
}
|
|
});
|
|
} else {
|
|
require.config({
|
|
paths: {
|
|
'Specs': '../Specs',
|
|
'Source' : '.'
|
|
}
|
|
});
|
|
}
|
|
|
|
require([
|
|
'Specs/customizeJasmine'
|
|
], function(
|
|
customizeJasmine) {
|
|
customizeJasmine(jasmine.getEnv(), included, excluded, webglValidation, webglStub, release);
|
|
|
|
var specFiles = Object.keys(__karma__.files).filter(function(file) {
|
|
return /Spec\.js$/.test(file);
|
|
});
|
|
|
|
require(specFiles, function() {
|
|
__karma__.start();
|
|
});
|
|
});
|
|
});
|
|
})();
|