shutdown_test.go 444 B

123456789101112131415161718192021222324252627282930
  1. //go:build linux || darwin
  2. package proc
  3. import (
  4. "testing"
  5. "time"
  6. "github.com/stretchr/testify/assert"
  7. )
  8. func TestShutdown(t *testing.T) {
  9. SetTimeToForceQuit(time.Hour)
  10. assert.Equal(t, time.Hour, delayTimeBeforeForceQuit)
  11. var val int
  12. called := AddWrapUpListener(func() {
  13. val++
  14. })
  15. WrapUp()
  16. called()
  17. assert.Equal(t, 1, val)
  18. called = AddShutdownListener(func() {
  19. val += 2
  20. })
  21. Shutdown()
  22. called()
  23. assert.Equal(t, 3, val)
  24. }