]> gitweb.factorcode.org Git - factor.git/commitdiff
io.mmap: Clean up mmap tests so they can run at the same time.
authorDoug Coleman <doug.coleman@gmail.com>
Wed, 30 Mar 2016 23:28:39 +0000 (16:28 -0700)
committerDoug Coleman <doug.coleman@gmail.com>
Wed, 30 Mar 2016 23:29:06 +0000 (16:29 -0700)
basis/io/mmap/mmap-tests.factor

index d17b03290bc87c9e2b96d6872721ccd4ab03a704..ef92d0271b3ef3c6aa1e8f825c0bf110614c2c86 100644 (file)
@@ -1,40 +1,26 @@
 USING: alien.c-types alien.data compiler.tree.debugger
-continuations io.directories io.encodings.ascii io.files
-io.files.temp io.mmap kernel math sequences sequences.private
+io.encodings.ascii io.files io.files.temp io.files.unique
+io.mmap kernel locals math sequences sequences.private
 specialized-arrays tools.test ;
-SPECIALIZED-ARRAY: uint
 IN: io.mmap.tests
 
-[ "mmap-test-file.txt" temp-file delete-file ] ignore-errors
-{ } [ "12345" "mmap-test-file.txt" temp-file ascii set-file-contents ] unit-test
-{ } [ "mmap-test-file.txt" temp-file [ char <mapped-array> CHAR: 2 0 pick set-nth drop ] with-mapped-file ] unit-test
-{ 5 } [ "mmap-test-file.txt" temp-file [ char <mapped-array> length ] with-mapped-file ] unit-test
-{ 5 } [ "mmap-test-file.txt" temp-file [ char <mapped-array> length ] with-mapped-file-reader ] unit-test
-{ "22345" } [ "mmap-test-file.txt" temp-file ascii file-contents ] unit-test
-
 SPECIALIZED-ARRAY: uint
 
-{ t } [
-    "mmap-test-file.txt" temp-file uint [ sum ] with-mapped-array
-    integer?
-] unit-test
-
-{ t } [
-    "mmap-test-file.txt" temp-file uint [ sum ] with-mapped-array-reader
-    integer?
-] unit-test
-
-[ "mmap-test-file.txt" temp-file delete-file ] ignore-errors
-
-
-[ "mmap-empty-file.txt" temp-file delete-file ] ignore-errors
-{ } [ "mmap-empty-file.txt" temp-file touch-file ] unit-test
-
 [
-    "mmap-empty-file.txt" temp-file [
-        drop
-    ] with-mapped-file
-] [ bad-mmap-size? ] must-fail-with
+    "mmap-test-file" ".txt" [| path |
+        "12345" path ascii set-file-contents
+        { } [ path [ char <mapped-array> CHAR: 2 0 pick set-nth drop ] with-mapped-file ] unit-test
+        { 5 } [ path [ char <mapped-array> length ] with-mapped-file ] unit-test
+        { 5 } [ path [ char <mapped-array> length ] with-mapped-file-reader ] unit-test
+        { "22345" } [ path ascii file-contents ] unit-test
+        { t } [ path uint [ sum ] with-mapped-array integer? ] unit-test
+        { t } [ path uint [ sum ] with-mapped-array-reader integer? ] unit-test
+    ] cleanup-unique-file
+
+    "mmap-empty-file" ".txt" [| path |
+        [ path [ drop ] with-mapped-file ] [ bad-mmap-size? ] must-fail-with
+    ] cleanup-unique-file
+] with-temp-directory
 
 { t } [
     [ "test.txt" <mapped-file> void* <c-direct-array> first-unsafe ]