forked from CesiumGS/cesium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
karma-main.js
70 lines (61 loc) · 1.82 KB
/
karma-main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
(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'
});
toRequire.push('../Stubs/paths');
} else {
require.config({
baseUrl : '/base/Source'
});
}
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();
});
});
});
})();