toolkit/components/osfile/tests/xpcshell/test_queue.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:354ea2f763f3
1 "use strict";
2
3 Components.utils.import("resource://gre/modules/osfile.jsm");
4
5 function run_test() {
6 run_next_test();
7 }
8
9 // Check if Scheduler.queue returned by OS.File.queue is resolved initially.
10 add_task(function* check_init() {
11 yield OS.File.queue;
12 do_print("Function resolved");
13 });
14
15 // Check if Scheduler.queue returned by OS.File.queue is resolved
16 // after an operation is successful.
17 add_task(function* check_success() {
18 do_print("Attempting to open a file correctly");
19 let openedFile = yield OS.File.open(OS.Path.join(do_get_cwd().path, "test_queue.js"));
20 do_print("File opened correctly");
21 yield OS.File.queue;
22 do_print("Function resolved");
23 });
24
25 // Check if Scheduler.queue returned by OS.File.queue is resolved
26 // after an operation fails.
27 add_task(function* check_failure() {
28 let exception;
29 try {
30 do_print("Attempting to open a non existing file");
31 yield OS.File.open(OS.Path.join(".", "Bigfoot"));
32 } catch (err) {
33 exception = err;
34 yield OS.File.queue;
35 }
36 do_check_true(exception!=null);
37 do_print("Function resolved");
38 });

mercurial