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  }