File tree 1 file changed +35
-0
lines changed
1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change
1
+ # This file is a part of Julia. License is MIT: https://julialang.org/license
2
+
3
+ mktempdir () do dir
4
+
5
+ # Create test file
6
+ filename = joinpath (dir, " file.txt" )
7
+ text = " 123456"
8
+ write (filename, text)
9
+
10
+ # test filesystem truncate (shorten)
11
+ file = Base. Filesystem. open (filename, Base. Filesystem. JL_O_RDWR)
12
+ Base. Filesystem. truncate (file, 2 )
13
+ @test length (read (file)) == 2
14
+ close (file)
15
+
16
+ # test filesystem truncate (lengthen)
17
+ file = Base. Filesystem. open (filename, Base. Filesystem. JL_O_RDWR)
18
+ Base. Filesystem. truncate (file, 20 )
19
+ @test length (read (file)) == 20
20
+ close (file)
21
+
22
+ # test filesystem futime
23
+ file = Base. Filesystem. open (filename, Base. Filesystem. JL_O_RDWR)
24
+ Base. Filesystem. futime (file, 1.0 , 2.0 )
25
+ @test Base. Filesystem. stat (file). mtime == 2.0
26
+ close (file)
27
+
28
+ # test filesystem readbytes!
29
+ file = Base. Filesystem. open (filename, Base. Filesystem. JL_O_RDWR)
30
+ res = ones (UInt8, 80 )
31
+ Base. Filesystem. readbytes! (file, res)
32
+ @test res == UInt8[text... , (i > 20 for i in (length (text) + 1 ): length (res)). .. ]
33
+ close (file)
34
+
35
+ end
You can’t perform that action at this time.
0 commit comments