github.com/rogpeppe/juju@v0.0.0-20140613142852-6337964b789e/version/osversion_darwin_test.go (about) 1 // Copyright 2014 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 // +build darwin 5 6 package version 7 8 import ( 9 jc "github.com/juju/testing/checkers" 10 "github.com/juju/utils/set" 11 gc "launchpad.net/gocheck" 12 13 "github.com/juju/juju/testing" 14 ) 15 16 type macOSXVersionSuite struct { 17 testing.BaseSuite 18 } 19 20 var _ = gc.Suite(&macOSXVersionSuite{}) 21 22 func (*macOSXVersionSuite) TestGetSysctlVersionPlatform(c *gc.C) { 23 // Test that getSysctlVersion returns something that looks like a dotted revision number 24 releaseVersion, err := getSysctlVersion() 25 c.Assert(err, gc.IsNil) 26 c.Check(releaseVersion, gc.Matches, `\d+\..*`) 27 } 28 29 func (s *macOSXVersionSuite) TestOSVersion(c *gc.C) { 30 knownSeries := set.Strings{} 31 for _, series := range macOSXSeries { 32 knownSeries.Add(series) 33 } 34 c.Check(osVersion(), jc.Satisfies, knownSeries.Contains) 35 }