MCPcopy
hub / github.com/go-git/go-git / TestToOSFileMode

Method TestToOSFileMode

plumbing/filemode/filemode_test.go:318–348  ·  view source on GitHub ↗
(c *C)

Source from the content-addressed store, hash-verified

316}
317
318func (s *ModeSuite) TestToOSFileMode(c *C) {
319 for _, test := range [...]struct {
320 input FileMode
321 expected os.FileMode
322 errRegExp string // empty string for nil error
323 }{
324 {Empty, os.FileMode(0), "malformed.*"},
325 {Dir, os.ModePerm | os.ModeDir, ""},
326 {Regular, os.FileMode(0644), ""},
327 {Deprecated, os.FileMode(0644), ""},
328 {Executable, os.FileMode(0755), ""},
329 {Symlink, os.ModePerm | os.ModeSymlink, ""},
330 {Submodule, os.ModePerm | os.ModeDir, ""},
331 {FileMode(01), os.FileMode(0), "malformed.*"},
332 {FileMode(010), os.FileMode(0), "malformed.*"},
333 {FileMode(0100), os.FileMode(0), "malformed.*"},
334 {FileMode(01000), os.FileMode(0), "malformed.*"},
335 {FileMode(010000), os.FileMode(0), "malformed.*"},
336 {FileMode(0100000), os.FileMode(0), "malformed.*"},
337 } {
338 obtained, err := test.input.ToOSFileMode()
339 comment := Commentf("input = %s", test.input)
340 if test.errRegExp != "" {
341 c.Assert(obtained, Equals, os.FileMode(0), comment)
342 c.Assert(err, ErrorMatches, test.errRegExp, comment)
343 } else {
344 c.Assert(obtained, Equals, test.expected, comment)
345 c.Assert(err, IsNil, comment)
346 }
347 }
348}

Callers

nothing calls this directly

Calls 2

FileModeTypeAlias · 0.85
ToOSFileModeMethod · 0.80

Tested by

no test coverage detected