Example #1
0
func GetHostDetails() {
	var err error
	if HostDetails.PID, err = pidfile.Read(); err != nil {
		log.Error("Failed ot get host pid: ", err)
	}

	if HostDetails.Hostname, err = os.Hostname(); err != nil {
		log.Error("Failed ot get hostname: ", err)
	}
}
Example #2
0
func TestSimple(t *testing.T) {
	p := tempfilename(t)
	defer os.Remove(p)
	pidfile.SetPidfilePath(p)

	if err := pidfile.Write(); err != nil {
		t.Fatal(err)
	}

	pid, err := pidfile.Read()
	if err != nil {
		t.Fatal(err)
	}

	if os.Getpid() != pid {
		t.Fatalf("was expecting %d but got %d", os.Getpid(), pid)
	}
}
Example #3
0
func TestMakesDirectories(t *testing.T) {
	dir := tempfilename(t)
	defer os.RemoveAll(dir)
	p := filepath.Join(dir, "pidfile")
	pidfile.SetPidfilePath(p)

	if err := pidfile.Write(); err != nil {
		t.Fatal(err)
	}

	pid, err := pidfile.Read()
	if err != nil {
		t.Fatal(err)
	}

	if os.Getpid() != pid {
		t.Fatalf("was expecting %d but got %d", os.Getpid(), pid)
	}
}
Example #4
0
func TestPidfileNotConfigured(t *testing.T) {
	pidfile.SetPidfilePath("")

	err := pidfile.Write()
	if err == nil {
		t.Fatal("was expecting an error")
	}
	if !pidfile.IsNotConfigured(err) {
		t.Fatalf("was expecting IsNotConfigured error but got: %s", err)
	}

	_, err = pidfile.Read()
	if err == nil {
		t.Fatal("was expecting an error")
	}
	if !pidfile.IsNotConfigured(err) {
		t.Fatalf("was expecting IsNotConfigured error but got: %s", err)
	}
}