io.files.unique: Make sure the files are the same except for the suffix. Add unit test. Fix paths typo.
parent
e364f1ebf1
commit
a399439a5f
|
@ -47,3 +47,11 @@ IN: io.files.unique.tests
|
|||
] with-unique-directory drop
|
||||
] with-temp-directory
|
||||
] unit-test
|
||||
|
||||
{ 29 } [
|
||||
[
|
||||
"unique-files-" { "-test.0" "-test.1" } [
|
||||
[ file-name ] map first2 mismatch
|
||||
] cleanup-unique-files
|
||||
] with-temp-directory
|
||||
] unit-test
|
|
@ -38,8 +38,8 @@ PRIVATE>
|
|||
|
||||
: unique-files ( prefix suffixes -- paths )
|
||||
'[
|
||||
_ _ [
|
||||
random-file-name glue
|
||||
_ _ random-file-name '[
|
||||
_ glue
|
||||
dup touch-unique-file
|
||||
] with map
|
||||
] unique-retries get retry [ absolute-path ] map ;
|
||||
|
@ -48,7 +48,7 @@ PRIVATE>
|
|||
prefix suffix unique-file :> path
|
||||
[ path quot call ] [ path delete-file ] [ ] cleanup ; inline
|
||||
|
||||
:: cleanup-unique-files ( ..a prefix suffixes quot: ( ..a path -- ..b ) -- ..b )
|
||||
:: cleanup-unique-files ( ..a prefix suffixes quot: ( ..a paths -- ..b ) -- ..b )
|
||||
prefix suffixes unique-files :> paths
|
||||
[ paths quot call ] [ paths [ delete-file ] each ] [ ] cleanup ; inline
|
||||
|
||||
|
|
Loading…
Reference in New Issue