20f99a8634
`TestDaemonDiscoveryBackendConfigReload` was doing some wierd things with files, creating a file (directly in `./integration-cli`), removing it, then creating a new file. This is just weird, so fixed it to use a single file, file will go into a temp dir so it doesn't pollute integration-cli. It was also blindly sending a SIGHUP to the daemon process then sleeping for 3 seconds. This is racey, and slow. Change this to look for the daemon-reload event in the event stream. Reload logic is moved to a separate function and blocks (w/ a timeout) waiting for the reload event to fire. Runtime of the test is now ~0.5s on my machine, where as it was a minimum of 3s due to the `time.Sleep` before. Signed-off-by: Brian Goff <cpuguy83@gmail.com>
13 lines
209 B
Go
13 lines
209 B
Go
// +build !windows
|
|
|
|
package main
|
|
|
|
import "syscall"
|
|
|
|
func signalDaemonDump(pid int) {
|
|
syscall.Kill(pid, syscall.SIGQUIT)
|
|
}
|
|
|
|
func signalDaemonReload(pid int) error {
|
|
return syscall.Kill(pid, syscall.SIGHUP)
|
|
}
|