toolkit/devtools/server/tests/unit/test_listsources-03.js

branch
TOR_BUG_3246
changeset 7
129ffea94266
equal deleted inserted replaced
-1:000000000000 0:76d5cf81236a
1 /* Any copyright is dedicated to the Public Domain.
2 http://creativecommons.org/publicdomain/zero/1.0/ */
3
4 /**
5 * Check getSources functionality when there are lots of sources.
6 */
7
8 var gDebuggee;
9 var gClient;
10 var gThreadClient;
11
12 function run_test()
13 {
14 initTestDebuggerServer();
15 gDebuggee = addTestGlobal("test-sources");
16 gClient = new DebuggerClient(DebuggerServer.connectPipe());
17 gClient.connect(function () {
18 attachTestTabAndResume(gClient, "test-sources", function (aResponse, aTabClient, aThreadClient) {
19 gThreadClient = aThreadClient;
20 test_simple_listsources();
21 });
22 });
23 do_test_pending();
24 }
25
26 function test_simple_listsources()
27 {
28 gThreadClient.addOneTimeListener("paused", function (aEvent, aPacket) {
29 gThreadClient.getSources(function (aResponse) {
30 do_check_true(
31 !aResponse.error,
32 "There shouldn't be an error fetching large amounts of sources.");
33
34 do_check_true(aResponse.sources.some(function (s) {
35 return s.url.match(/foo-999.js$/);
36 }));
37
38 gThreadClient.resume(function () {
39 finishClient(gClient);
40 });
41 });
42 });
43
44 for (let i = 0; i < 1000; i++) {
45 Cu.evalInSandbox("function foo###() {return ###;}".replace(/###/g, i),
46 gDebuggee,
47 "1.8",
48 "http://example.com/foo-" + i + ".js",
49 1);
50 }
51 gDebuggee.eval("debugger;");
52 }

mercurial