commit b6513f8

Devine Lu Linvega  ·  2026-06-25 01:46:47 +0000 UTC
parent 6b8364f
Stricter file test
1 files changed,  +26, -1
+26, -1
 1@@ -1,7 +1,7 @@
 2 ( 54K . File Test )
 3 
 4 |10 @Console/vector $2 &read $1 &pad $4 &type $1 &write $1 &error $1
 5-|a0 @File/vector $2 &success $2 &stat $2 &delete $1 &append $1 &name $2 &length $2 &read $2 &write $2
 6+|a0 @File/vector $2 &success $1 &success-lb $1 &stat $2 &delete $1 &append $1 &name $2 &length $2 &read $2 &write $2
 7 |004f @Varvara/version
 8 
 9 |100
10@@ -18,6 +18,7 @@
11 	;dict/stat-of file/test-stat-of <test>
12 	;dict/write-of file/test-write-of <test>
13 	;dict/delete file/test-delete <test>
14+	;dict/success file/test-success <test>
15 	( | Dir )
16 	;dict/dir-spacer file/test-dir-spacer <test>
17 	;dict/dir-partial file/test-dir-partial <test>
18@@ -147,6 +148,29 @@
19 	;&bufb .File/read DEO2
20 	;&bufa ;&bufb !str/cmp
21 
22+@file/test-success ( -- pass )
23+	;&name .File/name DEO2
24+	#01 .File/delete DEO
25+	#0003 .File/length DEO2
26+	;&string .File/write DEO2
27+	.File/success DEI2 #0003 EQU2 ?{ #00 JMP2r }
28+	#0001 .File/length DEO2
29+	( | Each letter )
30+	;&sa .File/read DEO2
31+	.File/success-lb DEI ?{ #00 JMP2r }
32+	[ LIT2 &sa $1 "a ] EQU ?{ #00 JMP2r }
33+	;&sb .File/read DEO2
34+	.File/success-lb DEI ?{ #00 JMP2r }
35+	[ LIT2 &sb $1 "b ] EQU ?{ #00 JMP2r }
36+	;&sc .File/read DEO2
37+	.File/success-lb DEI ?{ #00 JMP2r }
38+	[ LIT2 &sc $1 "c ] EQU ?{ #00 JMP2r }
39+	;&sz .File/read DEO2
40+	.File/success-lb DEI ?{ #01 JMP2r }
41+	#00 JMP2r
42+
43+	&string "abc 00 &sz $1
44+
45 (
46 @|Helpers )
47 
48@@ -186,6 +210,7 @@
49 	&dir-spacer "File/dir(spacer): 20 $1
50 	&dir-nostream "File/dir(nostream): 20 $1
51 	&dir-partial "File/dir(partial): 20 $1
52+	&success "File/success: 20 $1
53 	&fail "fail 0a $1
54 	&pass "pass 0a $1
55