github.com/haraldrudell/parl@v0.4.176/pfs/info-defer-entry_test.go (about) 1 /* 2 © 2023–present Harald Rudell <harald.rudell@gmail.com> (https://haraldrudell.github.io/haraldrudell/) 3 ISC License 4 */ 5 6 package pfs 7 8 import ( 9 "testing" 10 ) 11 12 func TestInfoEntryWithFileInfo(t *testing.T) { 13 // t.Fail() 14 // var expType fs.FileMode = 0 15 // var tempDir = t.TempDir() 16 // var regularBase = "regular.txt" 17 // var regularName = filepath.Join(tempDir, regularBase) 18 // var content = []byte("abc") 19 // var mode fs.FileMode = 0700 20 // if e := os.WriteFile(regularName, content, mode); perrors.Is(&e, "os.WriteFile %w", e) { 21 // panic(e) 22 // } 23 24 // // filepath.Abs always returns non-empty string 25 // // if s, e := filepath.Abs(""); e != nil { 26 // // t.Errorf("filepath.Abs('') err: %s", perrors.Short(e)) 27 // // } else { 28 // // // filepath.Abs(''): "/opt/sw/parl/pfs" 29 // // t.Logf("filepath.Abs(''): %q", s) 30 // // } 31 32 // var err error 33 // var entry *InfoEntry 34 35 // entry, err = AddDirEntry(regularName) 36 // if err != nil { 37 // t.Errorf("InfoEntryWithFileInfo err: %s", perrors.Short(err)) 38 // } 39 // if typ := entry.Type(); typ != expType { 40 // t.Errorf("Type %v exp %v", typ, expType) 41 // } 42 // if n := entry.Name(); n != regularBase { 43 // t.Errorf("Name %q exp %q", n, regularBase) 44 // } 45 } 46 47 func TestInfoEntryWithFileInfoSymlink(t *testing.T) { 48 // var expType fs.FileMode = 0 49 // var tempDir = t.TempDir() 50 // var regularBase = "regular.txt" 51 // var regularName = filepath.Join(tempDir, regularBase) 52 // var content = []byte("abc") 53 // var mode fs.FileMode = 0700 54 // if e := os.WriteFile(regularName, content, mode); perrors.Is(&e, "os.WriteFile %w", e) { 55 // panic(e) 56 // } 57 // var symlinkBase = "symlink.txt" 58 // var symlinkName = filepath.Join(tempDir, symlinkBase) 59 // if e := os.Symlink(regularName, symlinkName); perrors.Is(&e, "os.Symlink %w", e) { 60 // panic(e) 61 // } 62 63 // var err error 64 // var entry *InfoEntry 65 66 // entry, err = AddDirEntry(symlinkName) 67 // if err != nil { 68 // t.Errorf("InfoEntryWithFileInfo err: %s", perrors.Short(err)) 69 // } 70 // if typ := entry.Type(); typ != expType { 71 // t.Errorf("Type %s exp %s", typ, expType) 72 // } 73 // if n := entry.Name(); n != regularBase { 74 // t.Errorf("Name %q exp %q", n, regularBase) 75 // } 76 }