1 require('../../tools/js/v3-models.js');
3 var crypto = require('crypto');
6 resetV3Models: function ()
8 AnalysisTask._fetchAllPromise = null;
9 AnalysisTask.clearStaticMap();
10 BuildRequest.clearStaticMap();
11 CommitLog.clearStaticMap();
12 Metric.clearStaticMap();
13 Platform.clearStaticMap();
14 Repository.clearStaticMap();
15 RootSet.clearStaticMap();
16 Test.clearStaticMap();
17 TestGroup.clearStaticMap();
19 addMockData: function (db, statusList)
22 statusList = ['pending', 'pending', 'pending', 'pending'];
24 db.insert('build_triggerables', {id: 1, name: 'build-webkit'}),
25 db.insert('build_slaves', {id: 2, name: 'sync-slave', password_hash: crypto.createHash('sha256').update('password').digest('hex')}),
26 db.insert('repositories', {id: 9, name: 'OS X'}),
27 db.insert('repositories', {id: 11, name: 'WebKit'}),
28 db.insert('commits', {id: 87832, repository: 9, revision: '10.11 15A284'}),
29 db.insert('commits', {id: 93116, repository: 11, revision: '191622', time: (new Date(1445945816878)).toISOString()}),
30 db.insert('commits', {id: 96336, repository: 11, revision: '192736', time: (new Date(1448225325650)).toISOString()}),
31 db.insert('platforms', {id: 65, name: 'some platform'}),
32 db.insert('tests', {id: 200, name: 'some test'}),
33 db.insert('test_metrics', {id: 300, test: 200, name: 'some metric'}),
34 db.insert('test_configurations', {id: 301, metric: 300, platform: 65, type: 'current'}),
35 db.insert('root_sets', {id: 401}),
36 db.insert('roots', {set: 401, commit: 87832}),
37 db.insert('roots', {set: 401, commit: 93116}),
38 db.insert('root_sets', {id: 402}),
39 db.insert('roots', {set: 402, commit: 87832}),
40 db.insert('roots', {set: 402, commit: 96336}),
41 db.insert('analysis_tasks', {id: 500, platform: 65, metric: 300, name: 'some task'}),
42 db.insert('analysis_test_groups', {id: 600, task: 500, name: 'some test group'}),
43 db.insert('build_requests', {id: 700, status: statusList[0], triggerable: 1, platform: 65, test: 200, group: 600, order: 0, root_set: 401}),
44 db.insert('build_requests', {id: 701, status: statusList[1], triggerable: 1, platform: 65, test: 200, group: 600, order: 1, root_set: 402}),
45 db.insert('build_requests', {id: 702, status: statusList[2], triggerable: 1, platform: 65, test: 200, group: 600, order: 2, root_set: 401}),
46 db.insert('build_requests', {id: 703, status: statusList[3], triggerable: 1, platform: 65, test: 200, group: 600, order: 3, root_set: 402}),
49 addAnotherMockTestGroup: function (db, statusList, author)
52 statusList = ['pending', 'pending', 'pending', 'pending'];
54 db.insert('analysis_test_groups', {id: 599, task: 500, name: 'another test group', author: author}),
55 db.insert('build_requests', {id: 713, status: statusList[3], triggerable: 1, platform: 65, test: 200, group: 599, order: 3, root_set: 402}),
56 db.insert('build_requests', {id: 710, status: statusList[0], triggerable: 1, platform: 65, test: 200, group: 599, order: 0, root_set: 401}),
57 db.insert('build_requests', {id: 712, status: statusList[2], triggerable: 1, platform: 65, test: 200, group: 599, order: 2, root_set: 401}),
58 db.insert('build_requests', {id: 711, status: statusList[1], triggerable: 1, platform: 65, test: 200, group: 599, order: 1, root_set: 402}),
61 mockTestSyncConfigWithSingleBuilder: function ()
64 'triggerableName': 'build-webkit',
68 'platform': 'some platform',
69 'test': ['some test'],
70 'builder': 'some-builder-1',
72 'wk': {'root': 'WebKit'},
73 'os': {'root': 'OS X'},
75 'buildRequestArgument': 'build-request-id',
80 mockTestSyncConfigWithTwoBuilders: function ()
83 'triggerableName': 'build-webkit',
87 'platform': 'some platform',
88 'test': ['some test'],
89 'builder': 'some-builder-1',
91 'wk': {'root': 'WebKit'},
92 'os': {'root': 'OS X'},
94 'buildRequestArgument': 'build-request-id',
97 'platform': 'some platform',
98 'test': ['some test'],
99 'builder': 'some builder 2',
101 'wk': {'root': 'WebKit'},
102 'os': {'root': 'OS X'},
104 'buildRequestArgument': 'build-request-id',
109 pendingBuild(options)
111 options = options || {};
113 'builderName': options.builder || 'some-builder-1',
116 ['wk', options.webkitRevision || '191622'],
117 ['os', options.osxRevision || '10.11 15A284'],
118 ['build-request-id', (options.buildRequestId || 702).toString(), ]
123 'codebase': 'WebKit',
131 runningBuild(options)
133 options = options || {};
135 'builderName': options.builder || 'some-builder-1',
138 ['wk', options.webkitRevision || '192736'],
139 ['os', options.osxRevision || '10.11 15A284'],
140 ['build-request-id', (options.buildRequestId || 701).toString(), ]
148 'codebase': 'WebKit',
156 finishedBuild(options)
158 options = options || {};
160 'builderName': options.builder || 'some-builder-1',
163 ['wk', options.webkitRevision || '191622'],
164 ['os', options.osxRevision || '10.11 15A284'],
165 ['build-request-id', (options.buildRequestId || 700).toString(), ]
173 'codebase': 'WebKit',
184 if (typeof module != 'undefined')
185 module.exports = MockData;