mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1013670 - Remove all traces of leaktest.py.in. r=ted.
--HG-- extra : rebase_source : ee2941433fc12726624377362d3d46d3225eb0db
This commit is contained in:
parent
7c52695765
commit
2658f38bd3
@ -66,38 +66,9 @@ INSTALL_TARGETS += LLDBINIT_FINAL_TARGET
|
||||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
# we install to _leaktest/
|
||||
TARGET_DEPTH = ..
|
||||
include $(srcdir)/automation-build.mk
|
||||
|
||||
_LEAKTEST_DIR = $(DEPTH)/_leaktest
|
||||
|
||||
_LEAKTEST_FILES = \
|
||||
automation.py \
|
||||
automationutils.py \
|
||||
$(topsrcdir)/testing/profiles/prefs_general.js \
|
||||
leaktest.py \
|
||||
bloatcycle.html \
|
||||
$(topsrcdir)/build/pgo/server-locations.txt \
|
||||
$(topsrcdir)/build/pgo/favicon.ico \
|
||||
$(topsrcdir)/build/pgo/blueprint/sample.html \
|
||||
$(topsrcdir)/build/pgo/blueprint/elements.html \
|
||||
$(topsrcdir)/build/pgo/blueprint/forms.html \
|
||||
$(topsrcdir)/build/pgo/blueprint/grid.html \
|
||||
$(topsrcdir)/build/pgo/blueprint/test.jpg \
|
||||
$(topsrcdir)/build/pgo/blueprint/test-small.jpg \
|
||||
$(topsrcdir)/build/pgo/blueprint/valid.png \
|
||||
$(topsrcdir)/build/pgo/blueprint/screen.css \
|
||||
$(topsrcdir)/build/pgo/blueprint/print.css \
|
||||
$(topsrcdir)/build/pgo/blueprint/grid.png \
|
||||
$(topsrcdir)/build/pgo/blueprint/fancytype-screen.css \
|
||||
$(NULL)
|
||||
|
||||
leaktest.py: leaktest.py.in
|
||||
$(call py_action,preprocessor,$^ -o $@)
|
||||
chmod +x $@
|
||||
GARBAGE += leaktest.py
|
||||
|
||||
ifdef MOZ_APP_BASENAME
|
||||
$(FINAL_TARGET)/application.ini: $(APP_INI_DEPS)
|
||||
|
||||
@ -109,8 +80,7 @@ GARBAGE += application.ini.h
|
||||
endif
|
||||
endif
|
||||
|
||||
libs:: $(_LEAKTEST_FILES)
|
||||
$(INSTALL) $^ $(_LEAKTEST_DIR)
|
||||
libs:: automation.py
|
||||
|
||||
ifdef MOZ_VALGRIND
|
||||
_VALGRIND_DIR = $(DEPTH)/_valgrind
|
||||
|
@ -1,164 +0,0 @@
|
||||
<script>
|
||||
/* 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/. */
|
||||
|
||||
/*
|
||||
From mozilla/toolkit/content
|
||||
These files did not have a license
|
||||
*/
|
||||
|
||||
function quitHook()
|
||||
{
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open("GET", "http://" + location.host + "/server/shutdown", true);
|
||||
xhr.onreadystatechange = function (event)
|
||||
{
|
||||
if (xhr.readyState == 4)
|
||||
goQuitApplication();
|
||||
};
|
||||
xhr.send(null);
|
||||
}
|
||||
|
||||
function canQuitApplication()
|
||||
{
|
||||
var os = Components.classes["@mozilla.org/observer-service;1"]
|
||||
.getService(Components.interfaces.nsIObserverService);
|
||||
if (!os)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
var cancelQuit = Components.classes["@mozilla.org/supports-PRBool;1"]
|
||||
.createInstance(Components.interfaces.nsISupportsPRBool);
|
||||
os.notifyObservers(cancelQuit, "quit-application-requested", null);
|
||||
|
||||
// Something aborted the quit process.
|
||||
if (cancelQuit.data)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
catch (ex)
|
||||
{
|
||||
}
|
||||
os.notifyObservers(null, "quit-application-granted", null);
|
||||
return true;
|
||||
}
|
||||
|
||||
function goQuitApplication()
|
||||
{
|
||||
const privs = 'UniversalXPConnect';
|
||||
|
||||
try
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege(privs);
|
||||
}
|
||||
catch(ex)
|
||||
{
|
||||
throw('goQuitApplication: privilege failure ' + ex);
|
||||
}
|
||||
|
||||
if (!canQuitApplication())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
const kAppStartup = '@mozilla.org/toolkit/app-startup;1';
|
||||
const kAppShell = '@mozilla.org/appshell/appShellService;1';
|
||||
var appService;
|
||||
var forceQuit;
|
||||
|
||||
if (kAppStartup in Components.classes)
|
||||
{
|
||||
appService = Components.classes[kAppStartup].
|
||||
getService(Components.interfaces.nsIAppStartup);
|
||||
forceQuit = Components.interfaces.nsIAppStartup.eForceQuit;
|
||||
|
||||
}
|
||||
else if (kAppShell in Components.classes)
|
||||
{
|
||||
appService = Components.classes[kAppShell].
|
||||
getService(Components.interfaces.nsIAppShellService);
|
||||
forceQuit = Components.interfaces.nsIAppShellService.eForceQuit;
|
||||
}
|
||||
else
|
||||
{
|
||||
throw 'goQuitApplication: no AppStartup/appShell';
|
||||
}
|
||||
|
||||
var windowManager = Components.classes['@mozilla.org/appshell/window-mediator;1'].getService();
|
||||
|
||||
var windowManagerInterface = windowManager.
|
||||
QueryInterface(Components.interfaces.nsIWindowMediator);
|
||||
|
||||
var enumerator = windowManagerInterface.getEnumerator(null);
|
||||
|
||||
while (enumerator.hasMoreElements())
|
||||
{
|
||||
var domWindow = enumerator.getNext();
|
||||
if (("tryToClose" in domWindow) && !domWindow.tryToClose())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
domWindow.close();
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
appService.quit(forceQuit);
|
||||
}
|
||||
catch(ex)
|
||||
{
|
||||
throw('goQuitApplication: ' + ex);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// bloat test driver for TestGtkEmbed
|
||||
//
|
||||
// set |user_pref("dom.allow_scripts_to_close_windows", true);| to
|
||||
// allow this to close the window when the loop is done.
|
||||
//
|
||||
// "ftp://ftp.mozilla.org", // not supported for TestGtkEmbed
|
||||
//
|
||||
|
||||
var list =
|
||||
[
|
||||
"sample.html",
|
||||
"forms.html",
|
||||
"grid.html",
|
||||
"forms.html",
|
||||
"elements.html"
|
||||
];
|
||||
var interval = 5000; // 15000
|
||||
var idx = 0;
|
||||
var w;
|
||||
|
||||
window.onload = function () {
|
||||
w = window.open("about:blank");
|
||||
window.setTimeout(loadURL, interval);
|
||||
};
|
||||
function loadURL () {
|
||||
w.location.href = list[idx++];
|
||||
if (idx < list.length) {
|
||||
window.setTimeout(loadURL, interval);
|
||||
} else {
|
||||
if (navigator.platform.indexOf('Mac') != -1) {
|
||||
goQuitApplication();
|
||||
} else {
|
||||
window.setTimeout("w.close();", interval);
|
||||
window.setTimeout("window.close();", interval*2);
|
||||
}
|
||||
}
|
||||
}
|
||||
var i;
|
||||
|
||||
for(i=0; i < list.length;i++) {
|
||||
document.write(list[i]);
|
||||
document.write("<br>");
|
||||
}
|
||||
</script>
|
@ -1,53 +0,0 @@
|
||||
#literal #!/usr/bin/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/.
|
||||
|
||||
import SimpleHTTPServer
|
||||
import SocketServer
|
||||
import threading
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
from getopt import getopt
|
||||
from automation import Automation
|
||||
|
||||
PORT = 8888
|
||||
SCRIPT_DIR = os.path.abspath(os.path.realpath(os.path.dirname(sys.argv[0])))
|
||||
PROFILE_DIRECTORY = os.path.abspath(os.path.join(SCRIPT_DIR, "./leakprofile"))
|
||||
os.chdir(SCRIPT_DIR)
|
||||
|
||||
class EasyServer(SocketServer.TCPServer):
|
||||
allow_reuse_address = True
|
||||
|
||||
if __name__ == '__main__':
|
||||
automation = Automation()
|
||||
DIST_BIN = os.path.join(SCRIPT_DIR, automation.DIST_BIN)
|
||||
opts, extraArgs = getopt(sys.argv[1:], 'l:')
|
||||
if len(opts) > 0:
|
||||
try:
|
||||
automation.log.addHandler(logging.FileHandler(opts[0][1], "w"))
|
||||
except:
|
||||
automation.log.info("Unable to open logfile " + opts[0][1] + \
|
||||
"ONLY logging to stdout.")
|
||||
|
||||
httpd = EasyServer(("", PORT), SimpleHTTPServer.SimpleHTTPRequestHandler)
|
||||
t = threading.Thread(target=httpd.serve_forever)
|
||||
t.setDaemon(True)
|
||||
t.start()
|
||||
|
||||
automation.setServerInfo("localhost", PORT)
|
||||
|
||||
# keep a profile reference so that it is not cleaned up immediately via __del__
|
||||
profile = automation.initializeProfile(PROFILE_DIRECTORY)
|
||||
|
||||
browserEnv = automation.environment()
|
||||
|
||||
if not "XPCOM_DEBUG_BREAK" in browserEnv:
|
||||
browserEnv["XPCOM_DEBUG_BREAK"] = "stack"
|
||||
url = "http://localhost:%d/bloatcycle.html" % PORT
|
||||
appPath = os.path.join(SCRIPT_DIR, automation.DEFAULT_APP)
|
||||
status = automation.runApp(url, browserEnv, appPath, PROFILE_DIRECTORY,
|
||||
extraArgs, timeout=1800)
|
||||
sys.exit(status)
|
@ -381,11 +381,6 @@ cppunittests-remote:
|
||||
jetpack-tests:
|
||||
$(PYTHON) $(topsrcdir)/addon-sdk/source/bin/cfx -b $(browser_path) --parseable testpkgs
|
||||
|
||||
# -- -register
|
||||
# -- --trace-malloc malloc.log --shutdown-leaks=sdleak.log
|
||||
leaktest:
|
||||
$(PYTHON) _leaktest/leaktest.py $(LEAKTEST_ARGS)
|
||||
|
||||
pgo-profile-run:
|
||||
$(PYTHON) $(topsrcdir)/build/pgo/profileserver.py $(EXTRA_TEST_ARGS)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user