@@ -79,6 +79,10 @@ type FileInfo interface {
// FileMode is similar to os.FileMode
type FileMode uint32
+func (fm FileMode) String() string {
+ return os.FileMode(fm).String()
+}
+
// Usage represents filesystem space usage
type Usage struct {
Free int64
@@ -98,3 +98,11 @@ func TestCanonicalize(t *testing.T) {
}
+func TestFileModeString(t *testing.T) {
+ var fm FileMode = 0777
+ exp := "-rwxrwxrwx"
+ if fm.String() != exp {
+ t.Fatalf("Got %v, expected %v", fm.String(), exp)
+ }