+++ /dev/null
-// Copyright (c) 2014-2015 The Notify Authors. All rights reserved.
-// Use of this source code is governed by the MIT license that can be
-// found in the LICENSE file.
-
-// +build solaris
-
-package notify
-
-import (
- "os"
- "path/filepath"
- "testing"
-)
-
-func fremove(w *W, path string, files []string) WCase {
- cas := remove(w, path)
- cas.Events[0] = &Call{P: path, E: FileDelete}
- for _, f := range files {
- cas.Events = append(cas.Events, &Call{P: f, E: FileDelete})
- }
- return cas
-}
-
-func fwrite(w *W, path string, p []byte) WCase {
- cas := write(w, path, p)
- path = cas.Events[0].Path()
- cas.Events[0] = &Call{P: path, E: FileModified}
- return cas
-}
-
-func frename(w *W, path string, files []string) WCase {
- const ext = ".notify"
- cas := WCase{
- Action: func() {
- file := filepath.Join(w.root, path)
- if err := os.Rename(file, file+ext); err != nil {
- w.Fatalf("Rename(%q, %q)=%v", path, path+ext, err)
- }
- },
- Events: []EventInfo{
- &Call{P: path + ext, E: osSpecificCreate},
- &Call{P: path, E: FileRenameFrom},
- },
- }
- for _, f := range files {
- cas.Events = append(cas.Events, &Call{P: f, E: FileRenameFrom})
- }
- return cas
-}
-
-var events = []Event{
- FileModified,
- FileAttrib,
- FileRenameFrom,
- osSpecificCreate,
- FileDelete,
-}
-
-func TestWatcherFen(t *testing.T) {
- w := NewWatcherTest(t, "testdata/vfs.txt", events...)
- defer w.Close()
-
- cases := [...]WCase{
- fremove(w, "src/github.com/ppknap/link/include/coost/link", []string{
- "src/github.com/ppknap/link/include/coost/link/definitions.hpp",
- "src/github.com/ppknap/link/include/coost/link/detail/bundle.hpp",
- "src/github.com/ppknap/link/include/coost/link/detail/container_invoker.hpp",
- "src/github.com/ppknap/link/include/coost/link/detail/container_value_trait.hpp",
- "src/github.com/ppknap/link/include/coost/link/detail/dummy_type.hpp",
- "src/github.com/ppknap/link/include/coost/link/detail/function_trait.hpp",
- "src/github.com/ppknap/link/include/coost/link/detail/immediate_invoker.hpp",
- "src/github.com/ppknap/link/include/coost/link/detail/stdhelpers/always_same.hpp",
- "src/github.com/ppknap/link/include/coost/link/detail/stdhelpers/make_unique.hpp",
- "src/github.com/ppknap/link/include/coost/link/detail/stdhelpers",
- "src/github.com/ppknap/link/include/coost/link/detail/vertex.hpp",
- "src/github.com/ppknap/link/include/coost/link/detail/wire.hpp",
- "src/github.com/ppknap/link/include/coost/link/detail",
- "src/github.com/ppknap/link/include/coost/link/link.hpp",
- },
- ),
- fwrite(w, "src/github.com/rjeczalik/fs/fs.go", []byte("XD")),
- fremove(w, "src/github.com/ppknap/link/README.md", nil),
- frename(w, "src/github.com/rjeczalik/fs/fs.go", nil),
- frename(w, "src/github.com/rjeczalik/fs/cmd/gotree", []string{
- "src/github.com/rjeczalik/fs/cmd/gotree/go.go",
- "src/github.com/rjeczalik/fs/cmd/gotree/main.go",
- },
- ),
- }
-
- w.ExpectAll(cases[:])
-}