| package afero | |
| import "testing" | |
| func TestCopyOnWrite(t *testing.T) { | |
| var fs Fs | |
| var err error | |
| base := NewOsFs() | |
| roBase := NewReadOnlyFs(base) | |
| ufs := NewCopyOnWriteFs(roBase, NewMemMapFs()) | |
| fs = ufs | |
| err = fs.MkdirAll("nonexistent/directory/", 0744) | |
| if err != nil { | |
| t.Error(err) | |
| return | |
| } | |
| _, err = fs.Create("nonexistent/directory/newfile") | |
| if err != nil { | |
| t.Error(err) | |
| return | |
| } | |
| } |