Bug 1375219: Remove MozAfterPaint listener before calling await. r?mconley
MozReview-Commit-ID: 7PIjbvtPObl
--- a/testing/talos/talos/startup_test/tspaint_test.html
+++ b/testing/talos/talos/startup_test/tspaint_test.html
@@ -8,22 +8,22 @@
<!-- In-line this to avoid compilation. -->
<script language="Javascript" type="text/javascript" src="chrome://talos-powers-content/content/TalosPowersContent.js"></script>
<script language="Javascript" type="text/javascript" src="../scripts/MozillaFileLogger.js"></script>
<script language="Javascript" type="text/javascript" src="chrome://talos-powers-content/content/TalosContentProfiler.js"></script>
<script language="JavaScript" type="text/javascript" src="../tests/quit.js"></script>
<script language="javascript" type="text/javascript">
async function painted() {
+ window.removeEventListener("MozAfterPaint", painted, true);
+
await TalosContentProfiler.pause();
await TalosContentProfiler.initFromURLQueryParams(location.search);
await TalosContentProfiler.finishStartupProfiling();
- window.removeEventListener("MozAfterPaint", painted, true);
-
let startupInfo = await TalosPowersContent.getStartupInfo();
let startupTime = startupInfo['firstPaint'] - startupInfo['process'];
document.body.textContent = 'Startup time = ' + startupTime + ' ms';
if (window.dump) {
dumpLog('__start_report' + startupTime + '__end_report\n\n');
}