1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

os: fix os.open_file('text.txt', 'wb', 0o666), add test (#15420)

This commit is contained in:
Delyan Angelov
2022-08-14 09:50:05 +03:00
committed by GitHub
parent cae7bc9a9a
commit 8f98f1db9e
3 changed files with 62 additions and 28 deletions

View File

@@ -388,7 +388,7 @@ fn test_reopen() ? {
f2.reopen(tfile1, 'r')?
assert !f2.eof()
z := f2.read(mut line_buffer)?
z := f2.read(mut line_buffer) or { panic(err) }
assert f2.eof()
assert z > 0
content := line_buffer#[..z].bytestr()
@@ -406,3 +406,16 @@ fn test_eof() ? {
f.read_bytes(100)
assert f.eof()
}
fn test_open_file_wb_ab() ? {
os.rm(tfile) or {}
mut wfile := os.open_file('text.txt', 'wb', 0o666)?
wfile.write_string('hello')?
wfile.close()
assert os.read_file('text.txt')? == 'hello'
//
mut afile := os.open_file('text.txt', 'ab', 0o666)?
afile.write_string('hello')?
afile.close()
assert os.read_file('text.txt')? == 'hellohello'
}