1 USING: accessors continuations io.directories io.encodings.ascii
2 io.files io.files.info io.files.temp io.files.unique
3 io.pathnames kernel namespaces sequences strings tools.test ;
8 [ [ 123 CHAR: a <string> ] dip ascii set-file-contents ]
9 [ file-info size>> ] bi
17 [ [ "FAILDOG" throw ] cleanup-unique-directory ] ignore-errors
18 current-directory get =
25 "asdf" "" unique-file drop
26 "asdf2" "" unique-file drop
27 "." directory-files length 2 =
28 ] cleanup-unique-directory
34 [ ] with-unique-directory
35 [ file-exists? ] [ delete-tree ] bi
42 "asdf" "" unique-file drop
43 "asdf" "" unique-file drop
44 "." directory-files length 2 =
45 ] with-unique-directory drop
51 "unique-files-" { "-test.0" "-test.1" } [
52 [ file-name ] map first2 mismatch
53 ] cleanup-unique-files