Changeset 60
- Timestamp:
- 07/07/09 11:56:26 (3 years ago)
- Location:
- trunk/src
- Files:
-
- 2 edited
-
directory_watcher.erl (modified) (1 diff)
-
directory_watcher_test.erl (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/directory_watcher.erl
r59 r60 29 29 end. 30 30 31 init (Directory, Pid) when is_pid (Pid) ->32 init (Directory, send (Pid));33 31 init (Directory, F) -> 34 32 check (Directory, F, []). 35 33 36 init_recursive (Directory, Pid) when is_pid (Pid) ->37 init_recursive (Directory, send (Pid));38 34 init_recursive (Directory, F) -> 39 S = self (),40 Watcher = spawn_link (?MODULE, init, [Directory, S]),35 Self = self (), 36 Watcher = spawn_link (?MODULE, init, [Directory, send (Self)]), 41 37 loop_recursive (Directory, F, [Watcher]). 42 38 -
trunk/src/directory_watcher_test.erl
r58 r60 22 22 tests_from_non_existent () -> 23 23 Dir = fixtures: temporary_pathname (), 24 Watcher = spawn_link (directory_watcher, init, [Dir, se lf()]),24 Watcher = spawn_link (directory_watcher, init, [Dir, send_me ()]), 25 25 {directory, Dir, {error, enoent}} = receive_one (), 26 26 Watcher ! check, … … 80 80 81 81 directories_can_be_removed (Dir, _) -> 82 Watcher = spawn_link (directory_watcher, init, [Dir, se lf()]),82 Watcher = spawn_link (directory_watcher, init, [Dir, send_me ()]), 83 83 receive_all (), 84 84 Subdir = filename: join (Dir, "subdir"), … … 89 89 90 90 directories_can_be_removed_when_recursive (Dir, _) -> 91 Watcher = spawn_link (directory_watcher, init_recursive, [Dir, se lf()]),91 Watcher = spawn_link (directory_watcher, init_recursive, [Dir, send_me ()]), 92 92 receive_all (), 93 93 Subdir = filename: join ([Dir, "subdir", "subsubdir"]), … … 99 99 100 100 recursive (Dir, _) -> 101 Watcher = spawn_link (directory_watcher, init_recursive, [Dir, se lf()]),101 Watcher = spawn_link (directory_watcher, init_recursive, [Dir, send_me ()]), 102 102 Subdir = filename: join (Dir, "subdir"), 103 103 Found_subdir = {directory, Subdir, found}, … … 115 115 116 116 bad_symlinks_are_ignored (Dir, _) -> 117 Watcher = spawn_link (directory_watcher, init, [Dir, se lf()]),117 Watcher = spawn_link (directory_watcher, init, [Dir, send_me ()]), 118 118 Link = filename: join (Dir, "titi.erl"), 119 119 Destination = filename: join (Dir, "nofile"), … … 128 128 129 129 tests_from_empty (Dir, []) -> 130 Watcher = spawn_link (directory_watcher, init, [Dir, se lf()]),130 Watcher = spawn_link (directory_watcher, init, [Dir, send_me ()]), 131 131 timeout = receive_one (), 132 132 … … 169 169 tests_with_several (Dir, Tree) -> 170 170 [Foo, Bar, Toto] = [filename: join (Dir, Name) || {file, Name, _} <- Tree], 171 Watcher = spawn_link (directory_watcher, init, [Dir, se lf()]),171 Watcher = spawn_link (directory_watcher, init, [Dir, send_me ()]), 172 172 Finds = [receive_one(), receive_one(), receive_one()], 173 173 [FoundBar, FoundFoo, FoundToto] = lists: keysort (2, Finds), … … 210 210 211 211 change_from_directory_to_file (Root, [{directory, Name, []}]) -> 212 Watcher = spawn_link (directory_watcher, init, [Root, se lf()]),212 Watcher = spawn_link (directory_watcher, init, [Root, send_me ()]), 213 213 receive_all (), 214 214 Path = filename: join (Root, Name), … … 220 220 221 221 change_from_file_to_directory (Root, [{file, Name, []}]) -> 222 Watcher = spawn_link (directory_watcher, init, [Root, se lf()]),222 Watcher = spawn_link (directory_watcher, init, [Root, send_me ()]), 223 223 receive_all (), 224 224 Path = filename: join (Root, Name), … … 230 230 231 231 change_from_file_to_directory_when_recursive (Root, [{file, Name, _}]) -> 232 Watcher = spawn_link (directory_watcher, init_recursive, [Root, se lf()]),232 Watcher = spawn_link (directory_watcher, init_recursive, [Root, send_me ()]), 233 233 receive_all (), 234 234 Path = filename: join (Root, Name), … … 244 244 245 245 change_from_directory_to_file_when_recursive (Root, _) -> 246 Watcher = spawn_link (directory_watcher, init_recursive, [Root, se lf()]),246 Watcher = spawn_link (directory_watcher, init_recursive, [Root, send_me ()]), 247 247 receive_all (), 248 248 Subdir = filename: join ([Root, "subdir", "subsubdir"]), … … 254 254 {{file, ""}, Subdir, found}] = receive_all (), 255 255 ok. 256 257 send_me () -> 258 Self = self (), 259 fun (E) -> 260 Self ! {directory_watcher, self (), E} 261 end.
Note: See TracChangeset
for help on using the changeset viewer.
