1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-fsnotify

Клонировать/Скачать
backend_fen_test.go 1.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Martin Tournoij Отправлено 16.05.2024 18:12 800ed83
//go:build solaris
package fsnotify
import (
"fmt"
"strings"
"testing"
)
func TestRemoveState(t *testing.T) {
var (
tmp = t.TempDir()
dir = join(tmp, "dir")
file = join(dir, "file")
)
mkdir(t, dir)
touch(t, file)
w := newWatcher(t, tmp)
addWatch(t, w, tmp)
addWatch(t, w, file)
check := func(wantDirs, wantFiles int) {
t.Helper()
if len(w.b.(*fen).watches) != wantFiles {
var d []string
for k, v := range w.b.(*fen).watches {
d = append(d, fmt.Sprintf("%#v = %#v", k, v))
}
t.Errorf("unexpected number of entries in w.watches (have %d, want %d):\n%v",
len(w.b.(*fen).watches), wantFiles, strings.Join(d, "\n"))
}
if len(w.b.(*fen).dirs) != wantDirs {
var d []string
for k, v := range w.b.(*fen).dirs {
d = append(d, fmt.Sprintf("%#v = %#v", k, v))
}
t.Errorf("unexpected number of entries in w.dirs (have %d, want %d):\n%v",
len(w.b.(*fen).dirs), wantDirs, strings.Join(d, "\n"))
}
}
check(1, 1)
// Shouldn't change internal state.
if err := w.Add("/path-doesnt-exist"); err == nil {
t.Fatal(err)
}
check(1, 1)
if err := w.Remove(file); err != nil {
t.Fatal(err)
}
check(1, 0)
if err := w.Remove(tmp); err != nil {
t.Fatal(err)
}
check(0, 0)
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-fsnotify.git
git@api.gitlife.ru:oschina-mirror/mirrors-fsnotify.git
oschina-mirror
mirrors-fsnotify
mirrors-fsnotify
main