2009-11-17 12:16:59 -08:00
|
|
|
<!DOCTYPE HTML>
|
2010-11-15 11:58:34 -08:00
|
|
|
<!-- Any copyright is dedicated to the Public Domain.
|
|
|
|
http://creativecommons.org/publicdomain/zero/1.0/ -->
|
2009-11-17 12:16:59 -08:00
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<title>Test for Alerts Service</title>
|
|
|
|
<script type="text/javascript" src="/MochiKit/packed.js"></script>
|
|
|
|
<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
2010-11-15 11:58:34 -08:00
|
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
2009-11-17 12:16:59 -08:00
|
|
|
</head>
|
2010-11-15 11:58:34 -08:00
|
|
|
|
2009-11-17 12:16:59 -08:00
|
|
|
<body>
|
|
|
|
<p id="display"></p>
|
|
|
|
|
2010-11-15 11:58:34 -08:00
|
|
|
<br>Alerts service, without observer "asynchronous" case.
|
|
|
|
<br>
|
|
|
|
<br>A notification should soon appear somewhere.
|
|
|
|
<br>If there has been no crash when the notification (later) disappears, assume all is good.
|
2009-11-17 12:16:59 -08:00
|
|
|
|
|
|
|
<pre id="test">
|
|
|
|
<script class="testbody" type="text/javascript">
|
|
|
|
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
|
|
|
|
|
|
const Cc = Components.classes;
|
|
|
|
const Ci = Components.interfaces;
|
2010-11-15 11:58:34 -08:00
|
|
|
|
|
|
|
var gNotificationIsAvailable;
|
|
|
|
|
|
|
|
if (!("@mozilla.org/alerts-service;1" in Cc)) {
|
|
|
|
todo(false, "Alerts service does not exist in this application");
|
|
|
|
} else {
|
|
|
|
ok(true, "Alerts service exists in this application");
|
|
|
|
|
|
|
|
var notifier;
|
|
|
|
try {
|
|
|
|
notifier = Cc["@mozilla.org/alerts-service;1"].
|
|
|
|
getService(Ci.nsIAlertsService);
|
|
|
|
ok(true, "Alerts service is available");
|
|
|
|
} catch (ex) {
|
|
|
|
todo(false, "Alerts service is not available. (Mac OS X without Growl?)", ex);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (notifier) {
|
|
|
|
try {
|
|
|
|
notifier.showAlertNotification(null, "Notification test",
|
|
|
|
"This notification has no observer");
|
|
|
|
ok(true, "showAlertNotification() succeeded");
|
|
|
|
|
|
|
|
gNotificationIsAvailable = true;
|
|
|
|
} catch (ex) {
|
|
|
|
todo(false, "showAlertNotification() failed. (Mac OS X without Growl?)", ex);
|
|
|
|
}
|
|
|
|
}
|
2009-11-17 12:16:59 -08:00
|
|
|
}
|
|
|
|
|
2010-11-15 11:58:34 -08:00
|
|
|
if (gNotificationIsAvailable) {
|
|
|
|
ok(true, "Notification should actually display during later tests... (Hope this doesn't disturb them!)");
|
|
|
|
}
|
2009-11-17 12:16:59 -08:00
|
|
|
</script>
|
|
|
|
</pre>
|
|
|
|
</body>
|
|
|
|
</html>
|