23
24
c.Assert(os, gc.Equals, OSX)
25
if os != Ubuntu && os != CentOS && os != Arch {
26
// TODO(mjs) - this should really do more by patching out
27
// osReleaseFile and testing the corner cases.
29
case Ubuntu, CentOS, GenericLinux:
26
31
c.Fatalf("unknown linux version: %v", os)
29
34
c.Fatalf("unsupported operating system: %v", runtime.GOOS)
38
func (s *osSuite) TestEquivalentTo(c *gc.C) {
39
c.Check(Ubuntu.EquivalentTo(CentOS), jc.IsTrue)
40
c.Check(Ubuntu.EquivalentTo(GenericLinux), jc.IsTrue)
41
c.Check(GenericLinux.EquivalentTo(Ubuntu), jc.IsTrue)
42
c.Check(CentOS.EquivalentTo(CentOS), jc.IsTrue)
44
c.Check(OSX.EquivalentTo(Ubuntu), jc.IsFalse)
45
c.Check(OSX.EquivalentTo(Windows), jc.IsFalse)
46
c.Check(GenericLinux.EquivalentTo(OSX), jc.IsFalse)
49
func (s *osSuite) TestIsLinux(c *gc.C) {
50
c.Check(Ubuntu.IsLinux(), jc.IsTrue)
51
c.Check(CentOS.IsLinux(), jc.IsTrue)
52
c.Check(GenericLinux.IsLinux(), jc.IsTrue)
54
c.Check(OSX.IsLinux(), jc.IsFalse)
55
c.Check(Windows.IsLinux(), jc.IsFalse)
56
c.Check(Unknown.IsLinux(), jc.IsFalse)