+ s.oldWd = getcwd()
+
+ os.Chdir("/tmp")
+
+ testFiles := []testFileI{
+ &testFileRegular{"01/one"},
+
+ &testFileRegular{"02/one"},
+ &testFileSymlink{"02/two", "one"},
+
+ &testFileRegular{"03/one"},
+ &testFileSymlink{"03/two", "one"},
+ &testFileSymlink{"03/three", "two"},
+
+ &testFileSymlink{"04/two", "one"},
+ &testFileSymlink{"04/one", "two"},
+
+ &testFileSymlink{"05/one", "three"},
+ &testFileSymlink{"05/two", "one"},
+ &testFileSymlink{"05/three", "two"},
+
+ &testFileSymlink{"06/one", "invalid"},
+
+ &testFileRegular{"07/one"},
+ &testFileSymlink{"07/sub/two", "../one"},
+
+ &testFileSymlink{"08/one", "sub/two"},
+ &testFileRegular{"08/sub/two"},
+ }
+
+ for i, f := range testFiles {
+ if err := f.create(); err != nil {
+ t.Fatalf("error creating test file %d %q: %v", i, f.name(), err)
+ }
+ }