File: moz.build

package info (click to toggle)
firefox-esr 68.10.0esr-1~deb9u1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 3,143,932 kB
  • sloc: cpp: 5,227,879; javascript: 4,315,531; ansic: 2,467,042; python: 794,975; java: 349,993; asm: 232,034; xml: 228,320; sh: 82,008; lisp: 41,202; makefile: 22,347; perl: 15,555; objc: 5,277; cs: 4,725; yacc: 1,778; ada: 1,681; pascal: 1,673; lex: 1,417; exp: 527; php: 436; ruby: 225; awk: 162; sed: 53; csh: 44
file content (225 lines) | stat: -rw-r--r-- 6,998 bytes parent folder | download | duplicates (2)
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

DIRS += [
    'manifests',
    'tests',
    'ssltunnel',
    'BrowserTestUtils',
]

XPI_NAME = 'mochijar'

USE_EXTENSION_MANIFEST = True

FINAL_TARGET_FILES += [
    'api.js',
    'manifest.json',
    'schema.json',
]

FINAL_TARGET_FILES.content += [
    'browser-harness.xul',
    'browser-test.js',
    'chrome-harness.js',
    'chunkifyTests.js',
    'harness.xul',
    'manifestLibrary.js',
    'mochitest-e10s-utils.js',
    'nested_setup.js',
    'redirect.html',
    'server.js',
    'shutdown-leaks-collector.js',
    'ShutdownLeaksCollector.jsm',
]

FINAL_TARGET_FILES.content.dynamic += [
    'dynamic/getMyDirectory.sjs',
]

FINAL_TARGET_FILES.content.static += [
    'static/harness.css',
]

FINAL_TARGET_FILES.content.tests.SimpleTest += [
    '../../docshell/test/chrome/docshell_helpers.js',
    '../modules/StructuredLog.jsm',
    '../specialpowers/content/MozillaLogger.js',
    '../specialpowers/content/specialpowers.js',
    '../specialpowers/content/specialpowersAPI.js',
    '../specialpowers/content/SpecialPowersObserverAPI.js',
    'tests/SimpleTest/AsyncUtilsContent.js',
    'tests/SimpleTest/ChromePowers.js',
    'tests/SimpleTest/EventUtils.js',
    'tests/SimpleTest/ExtensionTestUtils.js',
    'tests/SimpleTest/iframe-between-tests.html',
    'tests/SimpleTest/LogController.js',
    'tests/SimpleTest/MemoryStats.js',
    'tests/SimpleTest/MockObjects.js',
    'tests/SimpleTest/NativeKeyCodes.js',
    'tests/SimpleTest/paint_listener.js',
    'tests/SimpleTest/setup.js',
    'tests/SimpleTest/SimpleTest.js',
    'tests/SimpleTest/test.css',
    'tests/SimpleTest/TestRunner.js',
    'tests/SimpleTest/WindowSnapshot.js',
]

FINAL_TARGET_FILES.content.tests.BrowserTestUtils += [
    'BrowserTestUtils/content/content-about-page-utils.js',
    'BrowserTestUtils/content/content-task.js',
    'BrowserTestUtils/content/content-utils.js',
]

MOCHITEST_MANIFESTS += [
    'baselinecoverage/plain/mochitest.ini',
    'tests/MochiKit-1.4.2/tests/mochitest.ini',
]

MOCHITEST_CHROME_MANIFESTS += [
    'baselinecoverage/chrome/chrome.ini',
    'chrome/chrome.ini'
]

BROWSER_CHROME_MANIFESTS += [
    'baselinecoverage/browser_chrome/browser.ini'
]

TEST_HARNESS_FILES.testing.mochitest += [
    '/build/mobile/remoteautomation.py',
    '/build/pgo/server-locations.txt',
    '/build/sanitizers/lsan_suppressions.txt',
    '/build/sanitizers/ubsan_suppressions.txt',
    '/build/valgrind/cross-architecture.sup',
    '/build/valgrind/i386-pc-linux-gnu.sup',
    '/build/valgrind/x86_64-pc-linux-gnu.sup',
    '/netwerk/test/httpserver/httpd.js',
    'bisection.py',
    'browser-harness.xul',
    'browser-test.js',
    'chrome-harness.js',
    'chunkifyTests.js',
    'favicon.ico',
    'harness.xul',
    'leaks.py',
    'mach_test_package_commands.py',
    'manifest.webapp',
    'manifestLibrary.js',
    'mochitest_options.py',
    'nested_setup.js',
    'pywebsocket_wrapper.py',
    'redirect.html',
    'runjunit.py',
    'runrobocop.py',
    'runtests.py',
    'runtestsremote.py',
    'server.js',
    'start_desktop.js',
]

TEST_HARNESS_FILES.testing.mochitest.embed += [
    'embed/Xm5i5kbIXzc',
    'embed/Xm5i5kbIXzc^headers^',
]

TEST_HARNESS_FILES.testing.mochitest.pywebsocket += [
    'pywebsocket/standalone.py',
]

TEST_HARNESS_FILES.testing.mochitest.pywebsocket.mod_pywebsocket += [
    'pywebsocket/mod_pywebsocket/__init__.py',
    'pywebsocket/mod_pywebsocket/_stream_base.py',
    'pywebsocket/mod_pywebsocket/_stream_hixie75.py',
    'pywebsocket/mod_pywebsocket/_stream_hybi.py',
    'pywebsocket/mod_pywebsocket/common.py',
    'pywebsocket/mod_pywebsocket/dispatch.py',
    'pywebsocket/mod_pywebsocket/extensions.py',
    'pywebsocket/mod_pywebsocket/fast_masking.i',
    'pywebsocket/mod_pywebsocket/headerparserhandler.py',
    'pywebsocket/mod_pywebsocket/http_header_util.py',
    'pywebsocket/mod_pywebsocket/memorizingfile.py',
    'pywebsocket/mod_pywebsocket/msgutil.py',
    'pywebsocket/mod_pywebsocket/mux.py',
    'pywebsocket/mod_pywebsocket/stream.py',
    'pywebsocket/mod_pywebsocket/util.py',
    'pywebsocket/mod_pywebsocket/xhr_benchmark_handler.py',
]

TEST_HARNESS_FILES.testing.mochitest.pywebsocket.mod_pywebsocket.handshake += [
    'pywebsocket/mod_pywebsocket/handshake/__init__.py',
    'pywebsocket/mod_pywebsocket/handshake/_base.py',
    'pywebsocket/mod_pywebsocket/handshake/hybi.py',
    'pywebsocket/mod_pywebsocket/handshake/hybi00.py',
]

TEST_HARNESS_FILES.testing.mochitest.dynamic += [
    'dynamic/getMyDirectory.sjs',
]

TEST_HARNESS_FILES.testing.mochitest.static += [
    'static/harness.css',
]

TEST_HARNESS_FILES.testing.mochitest.MochiKit += [
    'MochiKit/__package__.js',
    'MochiKit/Async.js',
    'MochiKit/Base.js',
    'MochiKit/Color.js',
    'MochiKit/Controls.js',
    'MochiKit/DateTime.js',
    'MochiKit/DOM.js',
    'MochiKit/DragAndDrop.js',
    'MochiKit/Format.js',
    'MochiKit/Iter.js',
    'MochiKit/Logging.js',
    'MochiKit/LoggingPane.js',
    'MochiKit/MochiKit.js',
    'MochiKit/MockDOM.js',
    'MochiKit/New.js',
    'MochiKit/Signal.js',
    'MochiKit/Sortable.js',
    'MochiKit/Style.js',
    'MochiKit/Test.js',
    'MochiKit/Visual.js',
]

TEST_HARNESS_FILES.testing.mochitest.tests.testing.mochitest.tests['MochiKit-1.4.2'].MochiKit += [
    'tests/MochiKit-1.4.2/MochiKit/Async.js',
    'tests/MochiKit-1.4.2/MochiKit/Base.js',
    'tests/MochiKit-1.4.2/MochiKit/Color.js',
    'tests/MochiKit-1.4.2/MochiKit/DateTime.js',
    'tests/MochiKit-1.4.2/MochiKit/DOM.js',
    'tests/MochiKit-1.4.2/MochiKit/DragAndDrop.js',
    'tests/MochiKit-1.4.2/MochiKit/Format.js',
    'tests/MochiKit-1.4.2/MochiKit/Iter.js',
    'tests/MochiKit-1.4.2/MochiKit/Logging.js',
    'tests/MochiKit-1.4.2/MochiKit/LoggingPane.js',
    'tests/MochiKit-1.4.2/MochiKit/MochiKit.js',
    'tests/MochiKit-1.4.2/MochiKit/MockDOM.js',
    'tests/MochiKit-1.4.2/MochiKit/Position.js',
    'tests/MochiKit-1.4.2/MochiKit/Selector.js',
    'tests/MochiKit-1.4.2/MochiKit/Signal.js',
    'tests/MochiKit-1.4.2/MochiKit/Sortable.js',
    'tests/MochiKit-1.4.2/MochiKit/Style.js',
    'tests/MochiKit-1.4.2/MochiKit/Test.js',
    'tests/MochiKit-1.4.2/MochiKit/Visual.js',
]

TEST_HARNESS_FILES.testing.mochitest.iceserver += [
    '/testing/tools/iceserver/iceserver.py',
]

TEST_HARNESS_FILES.testing.mochitest.websocketprocessbridge += [
    '/testing/tools/websocketprocessbridge/websocketprocessbridge.py',
    '/testing/tools/websocketprocessbridge/websocketprocessbridge_requirements.txt',
]

with Files("**"):
    BUG_COMPONENT = ("Testing", "Mochitest")
    SCHEDULES.exclusive = ['mochitest', 'robocop']

with Files("*remote*"):
    BUG_COMPONENT = ("Firefox for Android", "Testing")