This repository has been archived by the owner on Aug 4, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bug 858723 - Fixing _fdmsg test in async OS.File. r=froydnj
- Loading branch information
David Rajchenbach-Teller
committed
Apr 17, 2013
1 parent
9d81e9e
commit 401edf2
Showing
4 changed files
with
52 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
48 changes: 48 additions & 0 deletions
48
toolkit/components/osfile/tests/xpcshell/test_osfile_closed.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
"use strict"; | ||
|
||
Components.utils.import("resource://gre/modules/osfile.jsm"); | ||
Components.utils.import("resource://gre/modules/Task.jsm"); | ||
|
||
function run_test() { | ||
do_test_pending(); | ||
run_next_test(); | ||
} | ||
|
||
add_task(function test_closed() { | ||
OS.Shared.DEBUG = true; | ||
let currentDir = yield OS.File.getCurrentDirectory(); | ||
do_print("Open a file, ensure that we can call stat()"); | ||
let path = OS.Path.join(currentDir, "test_osfile_closed.js"); | ||
let file = yield OS.File.open(path); | ||
yield file.stat(); | ||
do_check_true(true); | ||
|
||
yield file.close(); | ||
|
||
do_print("Ensure that we cannot stat() on closed file"); | ||
let exn; | ||
try { | ||
yield file.stat(); | ||
} catch (ex) { | ||
exn = ex; | ||
} | ||
do_print("Ensure that this raises the correct error"); | ||
do_check_true(!!exn); | ||
do_check_true(exn instanceof OS.File.Error); | ||
do_check_true(exn.becauseClosed); | ||
|
||
do_print("Ensure that we cannot read() on closed file"); | ||
exn = null; | ||
try { | ||
yield file.read(); | ||
} catch (ex) { | ||
exn = ex; | ||
} | ||
do_print("Ensure that this raises the correct error"); | ||
do_check_true(!!exn); | ||
do_check_true(exn instanceof OS.File.Error); | ||
do_check_true(exn.becauseClosed); | ||
|
||
}); | ||
|
||
add_task(do_test_finished); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,6 +2,7 @@ | |
head = | ||
tail = | ||
|
||
[test_osfile_closed.js] | ||
[test_path.js] | ||
[test_osfile_async.js] | ||
[test_profiledir.js] | ||
|