@@ -72,7 +72,7 @@ function DummyReader(stream, ownstream)
72
72
DummyReader (stream, ownstream, read (stream, Int64))
73
73
end
74
74
75
- function Base. read (stream:: DummyReader , n)
75
+ function Base. read (stream:: DummyReader , n= stream . bytesleft )
76
76
toread = min (n, stream. bytesleft)
77
77
buf = read (stream. stream, toread)
78
78
stream. bytesleft -= length (buf)
@@ -217,6 +217,38 @@ add_saver(format"DUMMY", :Dummy)
217
217
end
218
218
rm (fn)
219
219
220
+ # streaming I/O with filenames
221
+ fn = string (tempname (), " .dmy" )
222
+ save (fn, a)
223
+ loadstreaming (fn) do reader
224
+ @test read (reader) == a
225
+ end
226
+ rm (fn)
227
+ savestreaming (fn) do writer
228
+ write (writer, a)
229
+ end
230
+ @test load (fn) == a
231
+ rm (fn)
232
+
233
+ # streaming I/O with streams
234
+ save (fn, a)
235
+ open (fn) do io
236
+ loadstreaming (io) do reader
237
+ @test read (reader) == a
238
+ end
239
+ @test isopen (io)
240
+ end
241
+ rm (fn)
242
+ open (fn, " w" ) do io
243
+ savestreaming (format " DUMMY" , io) do writer
244
+ write (writer, a)
245
+ end
246
+ @test isopen (io)
247
+ end
248
+ @test load (fn) == a
249
+ rm (fn)
250
+
251
+
220
252
@test_throws Exception save (" missing.fmt" ,5 )
221
253
end
222
254
270
302
@test typeof (query (fn)) == File{format " AmbigExt1" }
271
303
272
304
rm (fn)
305
+ del_format (format " AmbigExt1" )
306
+ del_format (format " AmbigExt2" )
273
307
end
274
308
275
309
@testset " Absent file" begin
0 commit comments