| ... | ... | @@ -276,8 +276,11 @@ test "mmap" { |
| 276 | 276 | testing.expectEqual(@as(usize, 1234), data.len); |
| 277 | 277 | |
| 278 | 278 | // By definition the data returned by mmap is zero-filled |
| 279 | | std.mem.set(u8, data[0 .. data.len - 1], 0x55); |
| 280 | | testing.expect(mem.indexOfScalar(u8, data, 0).? == 1234 - 1); |
| 279 | testing.expect(mem.eql(u8, data, &[_]u8{0x00} ** 1234)); |
| 280 | |
| 281 | // Make sure the memory is writeable as requested |
| 282 | std.mem.set(u8, data, 0x55); |
| 283 | testing.expect(mem.eql(u8, data, &[_]u8{0x55} ** 1234)); |
| 281 | 284 | } |
| 282 | 285 | |
| 283 | 286 | const test_out_file = "os_tmp_test"; |
| ... | ... | @@ -300,10 +303,7 @@ test "mmap" { |
| 300 | 303 | |
| 301 | 304 | // Map the whole file |
| 302 | 305 | { |
| 303 | | const file = try fs.cwd().createFile(test_out_file, .{ |
| 304 | | .read = true, |
| 305 | | .truncate = false, |
| 306 | | }); |
| 306 | const file = try fs.cwd().openFile(test_out_file, .{}); |
| 307 | 307 | defer file.close(); |
| 308 | 308 | |
| 309 | 309 | const data = try os.mmap( |
| ... | ... | @@ -327,15 +327,12 @@ test "mmap" { |
| 327 | 327 | |
| 328 | 328 | // Map the upper half of the file |
| 329 | 329 | { |
| 330 | | const file = try fs.cwd().createFile(test_out_file, .{ |
| 331 | | .read = true, |
| 332 | | .truncate = false, |
| 333 | | }); |
| 330 | const file = try fs.cwd().openFile(test_out_file, .{}); |
| 334 | 331 | defer file.close(); |
| 335 | 332 | |
| 336 | 333 | const data = try os.mmap( |
| 337 | 334 | null, |
| 338 | | alloc_size, |
| 335 | alloc_size / 2, |
| 339 | 336 | os.PROT_READ, |
| 340 | 337 | os.MAP_PRIVATE, |
| 341 | 338 | file.handle, |