2 USING: tools.test io.files io threads kernel ;
4 [ "passwd" ] [ "/etc/passwd" file-name ] unit-test
5 [ "awk/" ] [ "/usr/libexec/awk/" file-name ] unit-test
8 "test-foo.txt" resource-path <file-writer> [
14 "test-foo.txt" resource-path <file-appender> [
15 "Hello appender." print
20 "test-bar.txt" resource-path <file-appender> [
21 "Hello appender." print
25 [ "Hello world.\nHello appender.\n" ] [
26 "test-foo.txt" resource-path <file-reader> contents
29 [ "Hello appender.\n" ] [
30 "test-bar.txt" resource-path <file-reader> contents
33 [ ] [ "test-foo.txt" resource-path delete-file ] unit-test
35 [ ] [ "test-bar.txt" resource-path delete-file ] unit-test
37 [ f ] [ "test-foo.txt" resource-path exists? ] unit-test
39 [ f ] [ "test-bar.txt" resource-path exists? ] unit-test
41 [ ] [ "test-blah" resource-path make-directory ] unit-test
44 "test-blah/fooz" resource-path <file-writer> stream-close
48 "test-blah/fooz" resource-path exists?
51 [ ] [ "test-blah/fooz" resource-path delete-file ] unit-test
53 [ ] [ "test-blah" resource-path delete-directory ] unit-test
55 [ f ] [ "test-blah" resource-path exists? ] unit-test
57 [ ] [ "test-quux.txt" resource-path <file-writer> [ [ yield "Hi" write ] in-thread ] with-stream ] unit-test
59 [ ] [ "test-quux.txt" resource-path delete-file ] unit-test
61 [ ] [ "test-quux.txt" resource-path <file-writer> [ [ yield "Hi" write ] in-thread ] with-stream ] unit-test
63 [ ] [ "test-quux.txt" "quux-test.txt" [ resource-path ] 2apply rename-file ] unit-test
64 [ t ] [ "quux-test.txt" resource-path exists? ] unit-test
66 [ ] [ "quux-test.txt" resource-path delete-file ] unit-test