Commit eaa0177b authored by Aaron Jacobs's avatar Aaron Jacobs

Clean up mappings even on assertion failure.

parent 373004db
...@@ -590,6 +590,8 @@ func (t *NoErrorsTest) Mmap_NoMsync_MunmapBeforeClose() { ...@@ -590,6 +590,8 @@ func (t *NoErrorsTest) Mmap_NoMsync_MunmapBeforeClose() {
syscall.MAP_SHARED) syscall.MAP_SHARED)
AssertEq(nil, err) AssertEq(nil, err)
defer syscall.Munmap(data)
AssertEq("taco", string(data)) AssertEq("taco", string(data))
// Modify the contents. // Modify the contents.
...@@ -638,6 +640,8 @@ func (t *NoErrorsTest) Mmap_NoMsync_CloseBeforeMunmap() { ...@@ -638,6 +640,8 @@ func (t *NoErrorsTest) Mmap_NoMsync_CloseBeforeMunmap() {
syscall.MAP_SHARED) syscall.MAP_SHARED)
AssertEq(nil, err) AssertEq(nil, err)
defer syscall.Munmap(data)
AssertEq("taco", string(data)) AssertEq("taco", string(data))
// Close the file. We should see a flush. // Close the file. We should see a flush.
...@@ -682,6 +686,8 @@ func (t *NoErrorsTest) Mmap_WithMsync_MunmapBeforeClose() { ...@@ -682,6 +686,8 @@ func (t *NoErrorsTest) Mmap_WithMsync_MunmapBeforeClose() {
syscall.MAP_SHARED) syscall.MAP_SHARED)
AssertEq(nil, err) AssertEq(nil, err)
defer syscall.Munmap(data)
AssertEq("taco", string(data)) AssertEq("taco", string(data))
// Modify the contents. // Modify the contents.
...@@ -738,6 +744,8 @@ func (t *NoErrorsTest) Mmap_WithMsync_CloseBeforeMunmap() { ...@@ -738,6 +744,8 @@ func (t *NoErrorsTest) Mmap_WithMsync_CloseBeforeMunmap() {
syscall.MAP_SHARED) syscall.MAP_SHARED)
AssertEq(nil, err) AssertEq(nil, err)
defer syscall.Munmap(data)
AssertEq("taco", string(data)) AssertEq("taco", string(data))
// Close the file. We should see a flush. // Close the file. We should see a flush.
...@@ -941,6 +949,7 @@ func (t *FsyncErrorTest) Msync() { ...@@ -941,6 +949,7 @@ func (t *FsyncErrorTest) Msync() {
syscall.MAP_SHARED) syscall.MAP_SHARED)
AssertEq(nil, err) AssertEq(nil, err)
defer syscall.Munmap(data)
// msync the mapping. // msync the mapping.
err = msync(data) err = msync(data)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment