(c *C)
| 316 | } |
| 317 | |
| 318 | func (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 | } |
nothing calls this directly
no test coverage detected