4 <!-- The bug number is pulled from the test URL -->
5 <title>JSD Test for Bug AUTOFILLED</title>
6 <script type="application/javascript" src="/MochiKit/packed.js"></script>
7 <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
8 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
9 <script type="application/javascript" src="jsd-test.js"></script>
10 <script type="application/javascript">
12 var TEST_SCRIPT = "test-bug617870-callhooks.js";
13 document.getElementsByTagName("title")[0].innerHTML = "JSD Test for Bug " + BUG;
15 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
17 SimpleTest.waitForExplicitFinish();
19 var hits = { gn: [], ge: [], fn: [], fe: [] };
20 var numGlobalNonevals = 0;
21 var numFunctionNonevals = 0;
22 var numGlobalEvals = 0;
23 var numFunctionEvals = 0;
25 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
27 onCall: function(frame,type) {
28 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
29 if (frame.script.fileName.indexOf(TEST_SCRIPT) != -1) {
30 var desc = frame.script.fileName + ":" + frame.line + " (" + frame.functionName + ")";
31 if (type == Ci.jsdICallHook.TYPE_TOPLEVEL_START) {
32 if (frame.callingFrame === null) {
35 } else if (frame.callee === null) {
43 dumpStack(frame, "TOPLEVEL(" + type + ")");
48 onCall: function(frame,type) {
49 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
50 if (frame.script.fileName.indexOf(TEST_SCRIPT) != -1) {
51 if (type == Ci.jsdICallHook.TYPE_FUNCTION_CALL) {
52 var desc = frame.script.fileName + ":" + frame.line + " (" + frame.functionName + ")";
53 numFunctionNonevals++;
56 dumpStack(frame, "FUNCTION(" + type + ")");
60 loadScript(TEST_SCRIPT, document.getElementById("test"));
63 function setupTest() {
64 var buglink = document.getElementById("buglink");
65 buglink.href = "https://bugzilla.mozilla.org/show_bug.cgi?id=" + BUG;
66 buglink.innerHTML = "Mozilla Bug " + BUG;
70 <body onLoad='setupTest(); setupJSD();'>
72 <a id="buglink" target="_blank"></a>
75 <div id="content" style="display: none">
80 <div id='test-output'>