|
1 var gNotifications = 0; |
|
2 |
|
3 var observer = { |
|
4 QueryInterface: function(iid) { |
|
5 if (Ci.nsIPrivacyTransitionObserver.equals(iid) || |
|
6 Ci.nsISupportsWeakReference.equals(iid) || |
|
7 Ci.nsISupports.equals(iid)) |
|
8 return this; |
|
9 throw Cr.NS_ERROR_NO_INTERFACE; |
|
10 }, |
|
11 |
|
12 privateModeChanged: function(enabled) { |
|
13 gNotifications++; |
|
14 } |
|
15 } |
|
16 |
|
17 function run_test() { |
|
18 var docshell = Cc["@mozilla.org/docshell;1"].createInstance(Ci.nsIDocShell); |
|
19 docshell.addWeakPrivacyTransitionObserver(observer); |
|
20 docshell.QueryInterface(Ci.nsILoadContext).usePrivateBrowsing = true; |
|
21 docshell.QueryInterface(Ci.nsILoadContext).usePrivateBrowsing = false; |
|
22 do_check_eq(gNotifications, 2); |
|
23 } |