Bug 1024774 - Part 6: Add a mochitest-chrome sanity check test. r=bholley

This commit is contained in:
Nick Fitzgerald 2015-05-28 07:37:42 -07:00
parent b0254b983e
commit 89d895306b
2 changed files with 32 additions and 0 deletions

View File

@ -83,6 +83,7 @@ skip-if = buildapp == 'mulet'
[test_memory_gc_events.html]
[test_preference.html]
[test_registerActor.html]
[test_SaveHeapSnapshot.html]
[test_settings.html]
[test_styles-applied.html]
[test_styles-computed.html]

View File

@ -0,0 +1,31 @@
<!DOCTYPE HTML>
<html>
<!--
Bug 1024774 - Sanity test that we can take a heap snapshot in a web window.
-->
<head>
<meta charset="utf-8">
<title>ChromeUtils.saveHeapSnapshot test</title>
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css">
</head>
<body>
<pre id="test">
<script>
SimpleTest.waitForExplicitFinish();
window.onload = function() {
ok(ChromeUtils, "The ChromeUtils interface should be exposed in chrome windows.");
var file = Components.classes["@mozilla.org/file/directory_service;1"]
.getService(Components.interfaces.nsIProperties)
.get("CurWorkD", Components.interfaces.nsILocalFile);
file.append("core-dump.tmp");
ChromeUtils.saveHeapSnapshot(file.path, { runtime: true });
ok(true, "Should save a heap snapshot and shouldn't throw.");
SimpleTest.finish();
};
</script>
</pre>
</body>
</html>