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  }