mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 868675 - Tests. r=gabor
This commit is contained in:
parent
771069e4dc
commit
90cecee36b
25
js/xpconnect/tests/unit/test_bug868675.js
Normal file
25
js/xpconnect/tests/unit/test_bug868675.js
Normal file
@ -0,0 +1,25 @@
|
||||
const Cu = Components.utils;
|
||||
function run_test() {
|
||||
|
||||
// Make sure we don't throw for primitive values.
|
||||
var result = "threw";
|
||||
try { result = XPCNativeWrapper.unwrap(2); } catch (e) {}
|
||||
do_check_eq(result, 2);
|
||||
result = "threw";
|
||||
try { result = XPCNativeWrapper(2); } catch (e) {}
|
||||
do_check_eq(result, 2);
|
||||
|
||||
// Make sure that we can waive on a non-Xrayable object, and that we preserve
|
||||
// transitive waiving behavior.
|
||||
var sb = new Cu.Sandbox('http://www.example.com', {wantXHRConstructor: true});
|
||||
Cu.evalInSandbox('this.xhr = new XMLHttpRequest();', sb);
|
||||
Cu.evalInSandbox('this.jsobj = {mynative: xhr};', sb);
|
||||
do_check_true(!Cu.isXrayWrapper(XPCNativeWrapper.unwrap(sb.xhr)));
|
||||
do_check_true(Cu.isXrayWrapper(sb.jsobj.mynative));
|
||||
do_check_true(!Cu.isXrayWrapper(XPCNativeWrapper.unwrap(sb.jsobj).mynative));
|
||||
|
||||
// Test the new Cu API.
|
||||
var waived = Cu.waiveXrays(sb.xhr);
|
||||
do_check_true(!Cu.isXrayWrapper(waived));
|
||||
do_check_true(Cu.isXrayWrapper(Cu.unwaiveXrays(waived)));
|
||||
}
|
@ -21,6 +21,7 @@ tail =
|
||||
[test_bug849730.js]
|
||||
[test_bug851895.js]
|
||||
[test_bug854558.js]
|
||||
[test_bug868675.js]
|
||||
[test_bug_442086.js]
|
||||
[test_file.js]
|
||||
[test_blob.js]
|
||||
|
Loading…
Reference in New Issue
Block a user