- Timestamp:
- 07/07/09 04:17:29 (3 years ago)
- Location:
- trunk/src
- Files:
-
- 2 edited
-
directory_watcher.erl (modified) (3 diffs)
-
directory_watcher_test.erl (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/directory_watcher.erl
r56 r57 105 105 compare (Pid, Xs, Ys); 106 106 compare (Pid, [X, {F, V} | Xs], [{F, W} | Ys]) -> 107 {Filename, _} = X, 108 report_lost (Pid, Filename), 107 report_lost (Pid, X), 109 108 compare (Pid, [{F, V} | Xs], [{F, W} | Ys]); 110 109 compare (Pid, [{F, V} | Xs], [Y, {F, W} | Ys]) -> … … 117 116 compare (Pid, [], Ys); 118 117 compare (Pid, [X | Xs], []) -> 119 {Filename, _} = X, 120 report_lost (Pid, Filename), 118 report_lost (Pid, X), 121 119 compare (Pid, Xs, []); 122 120 compare (_, [], []) -> … … 126 124 notify (Pid, {type (Filename), Filename, found}). 127 125 128 report_lost (Pid, Filename) -> 129 notify (Pid, {unknown, Filename, lost}). 126 report_lost (Pid, {Filename, directory}) -> 127 notify (Pid, {directory, Filename, lost}); 128 report_lost (Pid, {Filename, {regular, _}}) -> 129 notify (Pid, {{file, filename: extension (Filename)}, Filename, lost}). 130 130 131 131 report_changed (Pid, Filename) -> -
trunk/src/directory_watcher_test.erl
r56 r57 10 10 -export ([bad_symlinks_are_ignored/0]). 11 11 -export ([recursive/0]). 12 -export([directories_can_be_removed/0]). 13 -export([directories_can_be_removed_when_recursive/0]). 12 -export ([directories_can_be_removed/0]). 13 -export ([directories_can_be_removed_when_recursive/0]). 14 -export ([change_from_directory_to_file/0]). 14 15 15 16 tests_from_empty () -> … … 46 47 directories_can_be_removed_when_recursive () -> 47 48 ok = fixtures: use_tree (tree (), fun directories_can_be_removed_when_recursive/2). 49 50 change_from_directory_to_file () -> 51 Tree = [{directory, "foo", []}], 52 ok = fixtures: use_tree (Tree, fun change_from_directory_to_file/2). 48 53 49 54 tree () -> … … 64 69 fixtures: delete_tree (Subdir), 65 70 Watcher ! check, 66 { unknown, Subdir, lost} = receive_one (),71 {directory, Subdir, lost} = receive_one (), 67 72 ok. 68 73 … … 74 79 Watcher ! check, 75 80 File = filename: join (Subdir, "subsubfile.sub"), 76 [{ unknown, File, lost}, {unknown, Subdir, lost}] = receive_all (),81 [{{file, ".sub"}, File, lost}, {directory, Subdir, lost}] = receive_all (), 77 82 ok. 78 83 … … 128 133 ok = file: del_dir (Subdir), 129 134 Watcher ! check, 130 { unknown, Subdir, lost} = receive_one (),135 {directory, Subdir, lost} = receive_one (), 131 136 132 137 rewrite_same_data (Filename), … … 187 192 Acc 188 193 end. 194 195 change_from_directory_to_file (Root, [{directory, Name, []}]) -> 196 ok. 197 %% Watcher = spawn_link (directory_watcher, init, [Root, self ()]), 198 %% receive_all (), 199 %% Path = filename: join (Root, Name), 200 %% ok = file: del_dir (Path), 201 %% ok = file: write_file (Path, list_to_binary ("hello")), 202 %% Watcher ! check, 203 %% [{directory, "Name", lost}
Note: See TracChangeset
for help on using the changeset viewer.
