lib/model: Fix checking children when trying to delete a dir (fixes #6646) (#6647)

This commit is contained in:
Simon Frei
2020-05-25 08:46:24 +02:00
committed by GitHub
parent cf75329067
commit c3b5eba205
2 changed files with 68 additions and 34 deletions
+13 -4
View File
@@ -818,9 +818,14 @@ func TestCopyOwner(t *testing.T) {
// owner/group.
dbUpdateChan := make(chan dbUpdateJob, 1)
scanChan := make(chan string)
defer close(dbUpdateChan)
f.handleDir(dir, f.fset.Snapshot(), dbUpdateChan, nil)
<-dbUpdateChan // empty the channel for later
f.handleDir(dir, f.fset.Snapshot(), dbUpdateChan, scanChan)
select {
case <-dbUpdateChan: // empty the channel for later
case toScan := <-scanChan:
t.Fatal("Unexpected receive on scanChan:", toScan)
}
info, err := f.fs.Lstat("foo/bar")
if err != nil {
@@ -874,8 +879,12 @@ func TestCopyOwner(t *testing.T) {
SymlinkTarget: "over the rainbow",
}
f.handleSymlink(symlink, snap, dbUpdateChan, nil)
<-dbUpdateChan
f.handleSymlink(symlink, snap, dbUpdateChan, scanChan)
select {
case <-dbUpdateChan:
case toScan := <-scanChan:
t.Fatal("Unexpected receive on scanChan:", toScan)
}
info, err = f.fs.Lstat("foo/bar/sym")
if err != nil {