|
1 function sbTest() { |
|
2 var threw = false; |
|
3 try { |
|
4 for (var x in Components) { } |
|
5 do_check_true(false, "Shouldn't be able to enumerate Components"); |
|
6 } catch(e) { |
|
7 do_check_true(true, "Threw appropriately"); |
|
8 threw = true; |
|
9 } |
|
10 do_check_true(threw, "Shouldn't have thrown uncatchable exception"); |
|
11 } |
|
12 |
|
13 function run_test() { |
|
14 var sb = Components.utils.Sandbox('http://www.example.com', { wantComponents: true }); |
|
15 sb.do_check_true = do_check_true; |
|
16 Components.utils.evalInSandbox(sbTest.toSource(), sb); |
|
17 Components.utils.evalInSandbox('sbTest();', sb); |
|
18 } |