Bug 1082554 (part 2) - Remove tools/performance/startup/, which is ancient and unused. r=jmaher.
authorNicholas Nethercote <nnethercote@mozilla.com>
Wed, 15 Oct 2014 17:52:24 -0700
changeset 210676 ee285282cc5e9b52e5e2842d1b05ee544a35499c
parent 210675 830500259c5ad5329f38d6cb33d267ab6729ec77
child 210677 39c4ff676526ea6e8ef249976151b6cf9b198019
push id1
push userroot
push dateMon, 20 Oct 2014 17:29:22 +0000
reviewersjmaher
bugs1082554
milestone36.0a1
Bug 1082554 (part 2) - Remove tools/performance/startup/, which is ancient and unused. r=jmaher.
tools/performance/startup/gettime.pl
tools/performance/startup/quit.html
tools/performance/startup/quit.js
tools/performance/startup/quitForMac.html
tools/performance/startup/startup-test.html
tools/performance/startup/startup-unix.pl
deleted file mode 100644
--- a/tools/performance/startup/gettime.pl
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/usr/bin/perl
-# 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/.
-
-#
-# Use high resolution routines if installed (on win32 or linux), using
-# eval as try/catch block around import of modules. Otherwise, just use 'time()'.
-#
-# 'Win32::API'  <http://www.activestate.com/PPMPackages/zips/5xx-builds-only/Win32-API.zip>
-# 'Time::HiRes' <http://search.cpan.org/search?dist=Time-HiRes> 
-#   (also: http://rpmfind.net/linux/rpm2html/search.php?query=perl-Time-HiRes)
-#
-package Time::PossiblyHiRes;
-
-use strict;
-
-#use Time::HiRes qw(gettimeofday);
-
-my $getLocalTime;                      # for win32
-my $lpSystemTime = pack("SSSSSSSS");   # for win32
-my $timesub;                           # code ref
-
-# returns 12 char string "'s'x9.'m'x3" which is milliseconds since epoch, 
-# although resolution may vary depending on OS and installed packages
-
-sub getTime () {
-
-    return &$timesub 
-	if $timesub;
-
-    $timesub = sub { time() . "000"; }; # default
-
-    return &$timesub 
-	if $^O eq "MacOS"; # don't know a better way on Mac
-
-    if ($^O eq "MSWin32") {
-	eval "use Win32::API;";
-	$timesub = sub { 
-	    # pass pointer to struct, void return 
-	    $getLocalTime = 
-		eval "new Win32::API('kernel32', 'GetLocalTime', [qw{P}], qw{V});"
-		    unless $getLocalTime;
-	    $getLocalTime->Call($lpSystemTime);
-	    my @t = unpack("SSSSSSSS", $lpSystemTime);
-	    sprintf("%9s%03s", time(), pop @t);
-	} if !$@;
-    } 
-
-    # ass-u-me if not mac/win32, then we're on a unix flavour
-    else {
-	eval "use Time::HiRes qw(gettimeofday);";
-	$timesub = sub { 
-	    my @t = gettimeofday();
-	    $t[0]*1000 + int($t[1]/1000);	    
-	} if !$@;
-    }
-
-    return &$timesub;
-
-} 
-
-#
-#
-# Test script to compare with low-res time:
-#
-# require "gettime.pl";
-#
-# use POSIX qw(strftime);
-#
-# print "hires  time = " . Time::PossiblyHiRes::getTime() . "\n";
-# print "lowres time = " . time()    . "\n";
-#
-
-
-# end package
-1;
deleted file mode 100644
--- a/tools/performance/startup/quit.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<!-- 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/. -->
-
-<html><body onLoad="window.close();"></body></html>
deleted file mode 100644
--- a/tools/performance/startup/quit.js
+++ /dev/null
@@ -1,120 +0,0 @@
-/* -*- indent-tabs-mode: nil -*- */
-/* 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;
-}
deleted file mode 100644
--- a/tools/performance/startup/quitForMac.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<!-- 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/. -->
-
-<html>
-<head>
-<title>Use JS to quit the browser on Mac OS X</title>
-<script src="quit.js" type="text/javascript"></script>
-</head>
-
-<body onload="goQuitApplication();">
-<p>This page uses <code>netscape.security.PrivilegeManager</code> JS calls to cleanly and completely exit the browser under Mac OSX.</p>
-</body>
-
-</html>
deleted file mode 100644
--- a/tools/performance/startup/startup-test.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<!-- 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/. -->
-
-<!-- Pick off begin time as a cgi argument and print it out -->
-<html>
-
-<!-- call this with an arg, e.g. file://foo/startup-test.html?begin=12345678 -->
-
-<!-- In-line this to avoid compilation. -->
-<body onload="
-  var now = (new Date()).getTime();  
-  var begin = document.location.search.split('=')[1]; // ?begin=nnnnn
-  var startupTime = now - begin;
-  document.write('\n\nStartup time = ' + startupTime + ' ms<br>');
-  if (window.dump) {
-    dump('\n\n__startuptime,' + startupTime + '\n\n');
-  }
-">
-</body>
-</html>
deleted file mode 100755
--- a/tools/performance/startup/startup-unix.pl
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/usr/bin/perl
-# 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/.
-
-
-#
-# Script to time mozilla startup.
-# Feeds in start time as url argument, startup-test.html
-# takes this arg and computes the time difference.
-# So something like this happens:
-#
-# mozilla file:/foo/startup-test.html?begin=T
-#   where T = ms since 1970, e.g.:
-# mozilla file:/foo/startup-test.html?begin=999456977124
-# 
-# NOTE: You will get much better results if you install the
-# Time::HiRes perl module (urls in gettime.pl) and test
-# an optimized build.
-#
-# For optimized builds, startup-test.html will also dump
-# the time out to stdout if you set:
-#   user_pref("browser.dom.window.dump.enabled", true);
-#
-
-require 5.003;
-
-require "gettime.pl";
-
-use strict;
-use Cwd;
-
-sub PrintUsage {
-  die <<END_USAGE
-  usage: startup-unix.pl <exe> [<args>]
-  e.g
-      startup-unix.pl ../../../dist/bin/mozilla
-      startup-unix.pl ../../../dist/bin/mozilla -P \"Default User\"
-END_USAGE
-}
-
-{
-  PrintUsage() unless $#ARGV >= 0;
-  # Build up command string.
-  my $cwd = Cwd::getcwd();
-
-  my $cmd = join(' ', map {/\s/ ? qq("$_") : $_} @ARGV);
-  my $time = Time::PossiblyHiRes::getTime();
-  $cmd .= qq( -url "file:$cwd/startup-test.html?begin=$time");
-  print "cmd = $cmd\n";
-
-  # Run the command.
-  exec $cmd;
-}
-