author | Jan Vrany <jan.vrany@labware.com> |
Fri, 18 Jun 2021 17:01:51 +0100 | |
branch | jv |
changeset 2598 | 5e6256e136d4 |
parent 1974 | f2eaf05205d6 |
permissions | -rwxr-xr-x |
1974 | 1 |
" |
2 |
COPYRIGHT (c) Claus Gittinger / eXept Software AG |
|
3 |
COPYRIGHT (c) 2017 Jan Vrany |
|
4 |
All Rights Reserved |
|
5 |
||
6 |
This software is furnished under a license and may be used |
|
7 |
only in accordance with the terms of that license and with the |
|
8 |
inclusion of the above copyright notice. This software may not |
|
9 |
be provided or otherwise made available to, or used by, any |
|
10 |
other person. No title to or ownership of the software is |
|
11 |
hereby transferred. |
|
12 |
" |
|
1447 | 13 |
"{ Package: 'stx:goodies/regression' }" |
69 | 14 |
|
0 | 15 |
"{ NameSpace: RegressionTests }" |
16 |
||
118 | 17 |
TestCase subclass:#FileStreamTest |
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
18 |
instanceVariableNames:'testFilename' |
0 | 19 |
classVariableNames:'' |
20 |
poolDictionaries:'' |
|
1079 | 21 |
category:'tests-Regression-Streams' |
0 | 22 |
! |
23 |
||
1974 | 24 |
!FileStreamTest class methodsFor:'documentation'! |
25 |
||
26 |
copyright |
|
27 |
" |
|
28 |
COPYRIGHT (c) Claus Gittinger / eXept Software AG |
|
29 |
COPYRIGHT (c) 2017 Jan Vrany |
|
30 |
All Rights Reserved |
|
31 |
||
32 |
This software is furnished under a license and may be used |
|
33 |
only in accordance with the terms of that license and with the |
|
34 |
inclusion of the above copyright notice. This software may not |
|
35 |
be provided or otherwise made available to, or used by, any |
|
36 |
other person. No title to or ownership of the software is |
|
37 |
hereby transferred. |
|
38 |
" |
|
39 |
! ! |
|
0 | 40 |
|
120 | 41 |
!FileStreamTest methodsFor:'helpers'! |
0 | 42 |
|
332
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
43 |
createBigDirectoryWithManyFiles |
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
44 |
"create a directory with 20000 files" |
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
45 |
|
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
46 |
'c:\tmp' asFilename exists ifFalse:[ |
1447 | 47 |
'c:\tmp' asFilename makeDirectory |
332
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
48 |
]. |
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
49 |
'c:\tmp\BigDirectory' asFilename exists ifFalse:[ |
1447 | 50 |
'c:\tmp\BigDirectory' asFilename makeDirectory |
332
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
51 |
]. |
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
52 |
|
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
53 |
1 to:20000 do:[:i| |
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
54 |
|f s buffer| |
1447 | 55 |
f :='c:\tmp\BigDirectory' asFilename |
56 |
construct:(i printString leftPaddedTo:5 with:$0). |
|
332
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
57 |
s := f writeStream binary. |
1447 | 58 |
buffer := ByteArray new:1024. |
332
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
59 |
32 timesRepeat:[ s nextPutAll:buffer ]. |
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
60 |
s close. |
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
61 |
]. |
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
62 |
|
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
63 |
" |
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
64 |
self new createBigDirectoryWithManyFiles |
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
65 |
" |
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
66 |
|
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
67 |
"Created: / 12.8.1998 / 13:25:25 / cg" |
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
68 |
! |
917e3efbdbaa
changed #createBigDirectoryWithManyFiles
Claus Gittinger <cg@exept.de>
parents:
181
diff
changeset
|
69 |
|
0 | 70 |
createTestFile |
71 |
"create a test file (100k size)" |
|
72 |
||
73 |
|f bytes| |
|
74 |
||
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
75 |
f := testFilename writeStream binary. |
0 | 76 |
bytes := ByteArray new:1024. |
77 |
1 to:bytes size do:[:i | |
|
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
78 |
bytes at:i put:(i \\ 256). |
0 | 79 |
]. |
80 |
||
81 |
100 timesRepeat:[ |
|
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
82 |
f nextPutAll:bytes. |
0 | 83 |
]. |
84 |
||
85 |
f close. |
|
86 |
||
87 |
" |
|
119 | 88 |
self new createTestFile |
0 | 89 |
" |
90 |
||
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
91 |
"Created: / 12-08-1998 / 13:25:25 / cg" |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
92 |
"Modified: / 31-05-2017 / 07:23:28 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
0 | 93 |
! |
94 |
||
120 | 95 |
doTestWrite:size |
1370 | 96 |
"basic writing. writes a chunk of data and reads it back to verify its written correctly |
97 |
Called with different sizes and interrupted while writing" |
|
120 | 98 |
|
99 |
|file s sz buffer byte| |
|
100 |
||
101 |
buffer := ByteArray new:size. |
|
102 |
1 to:buffer size do:[:idx | |
|
1447 | 103 |
buffer at:idx put:(idx \\ 256) |
120 | 104 |
]. |
105 |
||
106 |
file := Filename newTemporary. |
|
107 |
s := file writeStream. |
|
108 |
||
109 |
s binary. |
|
110 |
s nextPutAll:buffer. |
|
111 |
s close. |
|
112 |
||
113 |
sz := file fileSize. |
|
114 |
sz ~= size ifTrue:[self error:'size mismatch']. |
|
115 |
||
116 |
s := file readStream. |
|
117 |
s binary. |
|
118 |
1 to:size do:[:idx | |
|
1447 | 119 |
byte := s next. |
120 |
byte ~~ (idx \\ 256) ifTrue:[self error:'read data mismatch']. |
|
120 | 121 |
]. |
122 |
s close. |
|
123 |
||
124 |
(file binaryContentsOfEntireFile ~= buffer) ifTrue:[ |
|
1447 | 125 |
self error:'read data mismatch2' |
120 | 126 |
]. |
127 |
file delete. |
|
128 |
||
129 |
" |
|
130 |
self testWrite:1024 |
|
131 |
" |
|
132 |
! |
|
133 |
||
0 | 134 |
readFileExpecting:expect |
135 |
"read test file, expect n bytes" |
|
136 |
||
137 |
|f buffer n nRead| |
|
138 |
||
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
139 |
f := testFilename readStream binary. |
0 | 140 |
buffer := ByteArray new:128. |
141 |
||
142 |
n := 0. |
|
143 |
[f atEnd] whileFalse:[ |
|
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
144 |
nRead := f nextBytes:128 into:buffer. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
145 |
n := n + nRead. |
0 | 146 |
]. |
147 |
f close. |
|
893
bab45d7a2c6b
class: RegressionTests::FileStreamTest
Stefan Vogel <sv@exept.de>
parents:
730
diff
changeset
|
148 |
self assert:(expect = n) description:('got <1p>; expected:<2p>' expandMacrosWith:n with:expect) |
0 | 149 |
|
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
150 |
"Created: / 12-08-1998 / 13:29:41 / cg" |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
151 |
"Modified: / 31-05-2017 / 07:23:31 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
152 |
! ! |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
153 |
|
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
154 |
!FileStreamTest methodsFor:'running'! |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
155 |
|
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
156 |
setUp |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
157 |
testFilename := Filename newTemporary |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
158 |
|
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
159 |
"Created: / 31-05-2017 / 07:22:10 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
893
bab45d7a2c6b
class: RegressionTests::FileStreamTest
Stefan Vogel <sv@exept.de>
parents:
730
diff
changeset
|
160 |
! |
bab45d7a2c6b
class: RegressionTests::FileStreamTest
Stefan Vogel <sv@exept.de>
parents:
730
diff
changeset
|
161 |
|
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
162 |
tearDown |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
163 |
testFilename exists ifTrue:[ |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
164 |
testFilename remove |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
165 |
] |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
166 |
|
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
167 |
"Modified: / 31-05-2017 / 07:23:35 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
120 | 168 |
! ! |
169 |
||
170 |
!FileStreamTest methodsFor:'tests'! |
|
0 | 171 |
|
75 | 172 |
testAppend1 |
173 |
"basic open for appending." |
|
174 |
||
119 | 175 |
|file s sz actualContents expectedContents| |
75 | 176 |
|
177 |
file := Filename newTemporary. |
|
178 |
s := file writeStream. |
|
179 |
s binary. |
|
180 |
s nextPutAll:(1 to:100). |
|
181 |
s close. |
|
182 |
||
183 |
sz := file fileSize. |
|
119 | 184 |
self should:[ sz = 100 ]. "/ size mismatch |
75 | 185 |
|
186 |
s := file appendingWriteStream. |
|
187 |
s binary. |
|
188 |
s nextPutAll:(101 to:200). |
|
189 |
s close. |
|
190 |
||
191 |
sz := file fileSize. |
|
119 | 192 |
self should:[ sz = 200 ]. "/ size mismatch |
75 | 193 |
|
119 | 194 |
actualContents := file binaryContentsOfEntireFile. |
195 |
expectedContents := (1 to:200) asByteArray. |
|
196 |
self should:[ (actualContents = expectedContents) ]. "/ contents mismatch |
|
75 | 197 |
|
198 |
file delete. |
|
199 |
||
200 |
" |
|
119 | 201 |
self new testAppend1 |
75 | 202 |
" |
203 |
! |
|
204 |
||
205 |
testOpenRead1 |
|
206 |
"basic open for reading." |
|
207 |
||
208 |
|sz| |
|
209 |
||
210 |
self createTestFile. |
|
211 |
||
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
212 |
sz := testFilename fileSize. |
75 | 213 |
|
214 |
self readFileExpecting:sz. |
|
215 |
||
216 |
" |
|
119 | 217 |
self new testOpenRead1 |
75 | 218 |
" |
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
219 |
|
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
220 |
"Modified: / 31-05-2017 / 07:23:48 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
75 | 221 |
! |
222 |
||
223 |
testRead1 |
|
0 | 224 |
"read a file - check count read with files size." |
225 |
||
226 |
|sz| |
|
227 |
||
228 |
self createTestFile. |
|
229 |
||
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
230 |
sz := testFilename fileSize. |
0 | 231 |
|
232 |
self readFileExpecting:sz. |
|
233 |
||
234 |
" |
|
119 | 235 |
self new testRead1 |
0 | 236 |
" |
237 |
||
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
238 |
"Modified: / 12-08-1998 / 13:29:55 / cg" |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
239 |
"Modified: / 31-05-2017 / 07:23:51 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
0 | 240 |
! |
241 |
||
75 | 242 |
testRead2 |
0 | 243 |
"read a file - check count read with files size. |
244 |
Do this in 20 threads" |
|
245 |
||
893
bab45d7a2c6b
class: RegressionTests::FileStreamTest
Stefan Vogel <sv@exept.de>
parents:
730
diff
changeset
|
246 |
|sz verbose errorOccured sema| |
651 | 247 |
|
248 |
verbose := false. |
|
0 | 249 |
|
250 |
self createTestFile. |
|
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
251 |
self assert:(testFilename exists). |
0 | 252 |
|
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
253 |
sz := testFilename fileSize. |
893
bab45d7a2c6b
class: RegressionTests::FileStreamTest
Stefan Vogel <sv@exept.de>
parents:
730
diff
changeset
|
254 |
sema := Semaphore new:1-20. |
0 | 255 |
20 timesRepeat:[ |
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
256 |
[ |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
257 |
[ |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
258 |
self readFileExpecting:sz. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
259 |
verbose ifTrue:[ 'done' printCR ]. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
260 |
] on:Error do:[:ex| |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
261 |
errorOccured := ex. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
262 |
]. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
263 |
sema signal. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
264 |
] fork. |
0 | 265 |
]. |
893
bab45d7a2c6b
class: RegressionTests::FileStreamTest
Stefan Vogel <sv@exept.de>
parents:
730
diff
changeset
|
266 |
self assert:(sema waitWithTimeout:20) notNil. |
bab45d7a2c6b
class: RegressionTests::FileStreamTest
Stefan Vogel <sv@exept.de>
parents:
730
diff
changeset
|
267 |
self assert:errorOccured isNil. |
0 | 268 |
|
269 |
" |
|
119 | 270 |
self new testRead2 |
0 | 271 |
" |
272 |
||
651 | 273 |
"Modified: / 10-01-2012 / 19:28:45 / cg" |
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
274 |
"Modified: / 31-05-2017 / 07:24:17 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
0 | 275 |
! |
276 |
||
75 | 277 |
testRead3 |
0 | 278 |
"read a file - check count read with files size. |
279 |
Do this and interrupt the reading thread heavily" |
|
280 |
||
893
bab45d7a2c6b
class: RegressionTests::FileStreamTest
Stefan Vogel <sv@exept.de>
parents:
730
diff
changeset
|
281 |
|sz p count nLoop errorOccured| |
0 | 282 |
|
283 |
nLoop := 1000. |
|
284 |
||
285 |
self createTestFile. |
|
286 |
||
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
287 |
sz := testFilename fileSize. |
0 | 288 |
|
289 |
p := [ |
|
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
290 |
[ |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
291 |
nLoop timesRepeat:[ |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
292 |
self readFileExpecting:sz. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
293 |
]. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
294 |
] on:Error do:[:ex| |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
295 |
errorOccured := ex. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
296 |
]. |
30 | 297 |
] forkAt:7. |
298 |
||
299 |
count := 0. |
|
300 |
[p isDead] whileFalse:[ |
|
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
301 |
Delay waitForMilliseconds:5. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
302 |
p interruptWith:[count := count + 1]. |
30 | 303 |
]. |
893
bab45d7a2c6b
class: RegressionTests::FileStreamTest
Stefan Vogel <sv@exept.de>
parents:
730
diff
changeset
|
304 |
self assert:errorOccured isNil. |
1364 | 305 |
self assert:count > 50. "/ at least 50 times interrupted... |
306 |
"/ Transcript printf:'read file %d times; interrupted %d times\n' with:nLoop with:count. |
|
30 | 307 |
|
308 |
" |
|
119 | 309 |
self new testRead3 |
30 | 310 |
" |
311 |
||
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
312 |
"Modified: / 12-08-1998 / 13:42:13 / cg" |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
313 |
"Modified: / 31-05-2017 / 07:23:58 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
30 | 314 |
! |
315 |
||
75 | 316 |
testRewrite1 |
317 |
"basic open for writing (with truncation)." |
|
318 |
||
319 |
|file s sz| |
|
320 |
||
321 |
file := Filename newTemporary. |
|
322 |
s := file writeStream. |
|
323 |
s binary. |
|
324 |
s nextPutAll:(1 to:200). |
|
325 |
s close. |
|
326 |
||
327 |
sz := file fileSize. |
|
328 |
sz ~= 200 ifTrue:[self error:'size mismatch']. |
|
329 |
||
330 |
s := file writeStream. |
|
331 |
s binary. |
|
332 |
s nextPutAll:(101 to:200). |
|
333 |
s close. |
|
334 |
||
335 |
sz := file fileSize. |
|
336 |
sz ~= 100 ifTrue:[self error:'size mismatch']. |
|
337 |
||
338 |
(file binaryContentsOfEntireFile ~= (101 to:200) asByteArray) ifTrue:[ |
|
1447 | 339 |
self error:'contents mismatch' |
75 | 340 |
]. |
341 |
||
342 |
file delete. |
|
343 |
||
344 |
" |
|
120 | 345 |
self new testRewrite1 |
75 | 346 |
" |
347 |
! |
|
348 |
||
349 |
testRewrite2 |
|
350 |
"basic open for re-writing (without truncation)." |
|
351 |
||
352 |
|file s sz| |
|
353 |
||
354 |
file := Filename newTemporary. |
|
355 |
s := file writeStream. |
|
356 |
s binary. |
|
357 |
s nextPutAll:(1 to:200). |
|
358 |
s close. |
|
359 |
||
360 |
sz := file fileSize. |
|
361 |
sz ~= 200 ifTrue:[self error:'size mismatch']. |
|
362 |
||
363 |
s := file readWriteStream. |
|
364 |
s binary. |
|
365 |
s nextPutAll:(101 to:200). |
|
366 |
s close. |
|
367 |
||
368 |
sz := file fileSize. |
|
369 |
sz ~= 200 ifTrue:[self error:'size mismatch']. |
|
370 |
||
1447 | 371 |
(file binaryContentsOfEntireFile ~= |
372 |
((101 to:200) asByteArray , (101 to:200) asByteArray)) ifTrue:[ |
|
373 |
self error:'contents mismatch' |
|
75 | 374 |
]. |
375 |
||
376 |
file delete. |
|
377 |
||
378 |
" |
|
120 | 379 |
self new testRewrite2 |
75 | 380 |
" |
76 | 381 |
! |
382 |
||
1605
5ff1befbd463
Added tests for (UNIX) TTY / PTY attribute support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1604
diff
changeset
|
383 |
testTTYa |
5ff1befbd463
Added tests for (UNIX) TTY / PTY attribute support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1604
diff
changeset
|
384 |
| stream | |
5ff1befbd463
Added tests for (UNIX) TTY / PTY attribute support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1604
diff
changeset
|
385 |
|
5ff1befbd463
Added tests for (UNIX) TTY / PTY attribute support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1604
diff
changeset
|
386 |
self createTestFile. |
5ff1befbd463
Added tests for (UNIX) TTY / PTY attribute support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1604
diff
changeset
|
387 |
stream := testFilename readStream. |
5ff1befbd463
Added tests for (UNIX) TTY / PTY attribute support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1604
diff
changeset
|
388 |
[ |
5ff1befbd463
Added tests for (UNIX) TTY / PTY attribute support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1604
diff
changeset
|
389 |
self deny: stream isTTY. |
5ff1befbd463
Added tests for (UNIX) TTY / PTY attribute support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1604
diff
changeset
|
390 |
] ensure:[ |
5ff1befbd463
Added tests for (UNIX) TTY / PTY attribute support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1604
diff
changeset
|
391 |
stream close. |
5ff1befbd463
Added tests for (UNIX) TTY / PTY attribute support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1604
diff
changeset
|
392 |
]. |
5ff1befbd463
Added tests for (UNIX) TTY / PTY attribute support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1604
diff
changeset
|
393 |
|
5ff1befbd463
Added tests for (UNIX) TTY / PTY attribute support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1604
diff
changeset
|
394 |
"Created: / 31-05-2017 / 07:30:08 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
5ff1befbd463
Added tests for (UNIX) TTY / PTY attribute support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1604
diff
changeset
|
395 |
! |
5ff1befbd463
Added tests for (UNIX) TTY / PTY attribute support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1604
diff
changeset
|
396 |
|
76 | 397 |
testWrite1 |
653 | 398 |
"basic writing in various block sizes" |
76 | 399 |
|
120 | 400 |
self doTestWrite:1024. |
401 |
self doTestWrite:2048. |
|
402 |
self doTestWrite:4096. |
|
403 |
self doTestWrite:8192. |
|
404 |
self doTestWrite:8192*2. |
|
405 |
self doTestWrite:8192*4. |
|
406 |
self doTestWrite:8192*8. |
|
407 |
self doTestWrite:8192*16. |
|
408 |
self doTestWrite:8192*32. |
|
409 |
self doTestWrite:8192*64. |
|
410 |
self doTestWrite:8192*128. |
|
76 | 411 |
|
412 |
" |
|
120 | 413 |
self new testWrite1 |
76 | 414 |
" |
653 | 415 |
|
416 |
"Modified (comment): / 18-01-2012 / 12:02:34 / cg" |
|
76 | 417 |
! |
418 |
||
419 |
testWrite2 |
|
420 |
"basic writing" |
|
421 |
||
422 |
10 timesRepeat:[ |
|
1447 | 423 |
self testWrite1. |
76 | 424 |
]. |
425 |
||
426 |
" |
|
120 | 427 |
self new testWrite2 |
76 | 428 |
" |
429 |
! |
|
430 |
||
431 |
testWrite3 |
|
653 | 432 |
"writing with many interrupts" |
76 | 433 |
|
923
77b11265aac2
class: RegressionTests::FileStreamTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
893
diff
changeset
|
434 |
<timeout: 300>"5 mins" |
77b11265aac2
class: RegressionTests::FileStreamTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
893
diff
changeset
|
435 |
|
76 | 436 |
|interruptor| |
437 |
||
438 |
interruptor := [ |
|
1447 | 439 |
[true] whileTrue:[ |
440 |
Delay waitForMilliseconds:10. |
|
441 |
]. |
|
76 | 442 |
] forkAt:9. |
443 |
||
444 |
[ |
|
1447 | 445 |
50 timesRepeat:[ |
446 |
self testWrite1. |
|
447 |
]. |
|
76 | 448 |
] valueNowOrOnUnwindDo:[ |
1447 | 449 |
interruptor terminate |
76 | 450 |
]. |
451 |
||
452 |
" |
|
120 | 453 |
self new testWrite3 |
76 | 454 |
" |
653 | 455 |
|
456 |
"Modified (comment): / 18-01-2012 / 12:02:21 / cg" |
|
923
77b11265aac2
class: RegressionTests::FileStreamTest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
893
diff
changeset
|
457 |
"Modified: / 26-04-2013 / 16:58:56 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
1268
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
458 |
! |
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
459 |
|
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
460 |
testWriteEOLModes |
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
461 |
|
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
462 |
testFilename writingFileDo:[:s | |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
463 |
s eolMode:#crlf. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
464 |
s nextPutLine:'hello' |
1268
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
465 |
]. |
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
466 |
self assert:(testFilename fileSize == 7). |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
467 |
self assert:(testFilename binaryContentsOfEntireFile = #[16r68 16r65 16r6C 16r6C 16r6F 16r0D 16r0A]). |
1268
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
468 |
|
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
469 |
testFilename writingFileDo:[:s | |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
470 |
s eolMode:#nl. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
471 |
s nextPutLine:'hello' |
1268
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
472 |
]. |
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
473 |
self assert:(testFilename fileSize == 6). |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
474 |
self assert:(testFilename binaryContentsOfEntireFile = #[16r68 16r65 16r6C 16r6C 16r6F 16r0A]). |
1268
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
475 |
|
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
476 |
testFilename writingFileDo:[:s | |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
477 |
s eolMode:#cr. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
478 |
s nextPutLine:'hello' |
1268
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
479 |
]. |
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
480 |
self assert:(testFilename fileSize == 6). |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
481 |
self assert:(testFilename binaryContentsOfEntireFile = #[16r68 16r65 16r6C 16r6C 16r6F 16r0D]). |
1268
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
482 |
|
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
483 |
"/ ------------------------ |
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
484 |
|
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
485 |
testFilename writingFileDo:[:s | |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
486 |
s eolMode:#crlf. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
487 |
s nextPutAll:'hello' , Character cr |
1268
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
488 |
]. |
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
489 |
self assert:(testFilename fileSize == 7). |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
490 |
self assert:(testFilename binaryContentsOfEntireFile = #[16r68 16r65 16r6C 16r6C 16r6F 16r0D 16r0A]). |
1268
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
491 |
|
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
492 |
testFilename writingFileDo:[:s | |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
493 |
s eolMode:#nl. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
494 |
s nextPutAll:'hello' , Character cr |
1268
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
495 |
]. |
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
496 |
self assert:(testFilename fileSize == 6). |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
497 |
self assert:(testFilename binaryContentsOfEntireFile = #[16r68 16r65 16r6C 16r6C 16r6F 16r0A]). |
1268
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
498 |
|
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
499 |
testFilename writingFileDo:[:s | |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
500 |
s eolMode:#cr. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
501 |
s nextPutAll:'hello' , Character cr |
1268
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
502 |
]. |
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
503 |
self assert:(testFilename fileSize == 6). |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
504 |
self assert:(testFilename binaryContentsOfEntireFile = #[16r68 16r65 16r6C 16r6C 16r6F 16r0D]). |
1268
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
505 |
|
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
506 |
"/ in binary mode, this should be ignored |
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
507 |
testFilename writingFileDo:[:s | |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
508 |
s binary. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
509 |
s eolMode:#crlf. |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
510 |
s nextPutAll:'hello' , Character cr |
1268
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
511 |
]. |
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
512 |
self assert:(testFilename fileSize == 6). |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
513 |
self assert:(testFilename binaryContentsOfEntireFile = #[16r68 16r65 16r6C 16r6C 16r6F 16r0A]). |
1268
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
514 |
|
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
515 |
|
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
516 |
" |
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
517 |
self new testWriteEOLModes |
f1fed2016730
class: RegressionTests::FileStreamTest
Claus Gittinger <cg@exept.de>
parents:
1079
diff
changeset
|
518 |
" |
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
519 |
|
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
520 |
"Modified: / 31-05-2017 / 07:26:42 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
0 | 521 |
! ! |
522 |
||
523 |
!FileStreamTest class methodsFor:'documentation'! |
|
524 |
||
525 |
version |
|
526 |
^ '$Header$' |
|
1370 | 527 |
! |
528 |
||
529 |
version_CVS |
|
530 |
^ '$Header$' |
|
1604
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
531 |
! |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
532 |
|
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
533 |
version_HG |
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
534 |
|
550ad2d68e2a
CLeanuo: don't use hardcoded filenames in `FileStreamTest`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1500
diff
changeset
|
535 |
^ '$Changeset: <not expanded> $' |
0 | 536 |
! ! |
893
bab45d7a2c6b
class: RegressionTests::FileStreamTest
Stefan Vogel <sv@exept.de>
parents:
730
diff
changeset
|
537 |