gopkg.in/essentialkaos/ek.v3@v3.5.1/pid/pid_linux_test.go (about) 1 package pid 2 3 // ////////////////////////////////////////////////////////////////////////////////// // 4 // // 5 // Copyright (c) 2009-2016 Essential Kaos // 6 // Essential Kaos Open Source License <http://essentialkaos.com/ekol?en> // 7 // // 8 // ////////////////////////////////////////////////////////////////////////////////// // 9 10 import ( 11 "io/ioutil" 12 13 . "pkg.re/check.v1" 14 ) 15 16 // ////////////////////////////////////////////////////////////////////////////////// // 17 18 func (s *PidSuite) TestIsWorks(c *C) { 19 Dir = s.Dir 20 21 err := Create("test") 22 23 c.Assert(err, IsNil) 24 25 c.Assert(IsWorks("test"), Equals, true) 26 27 Remove("test") 28 29 c.Assert(IsWorks("test"), Equals, false) 30 31 // Write fake pid to pid file 32 ioutil.WriteFile(s.Dir+"/test.pid", []byte("9736163"), 0644) 33 34 c.Assert(IsWorks("test"), Equals, false) 35 }