wait_test.go 544 B

123456789101112131415161718192021222324252627282930313233343536
  1. package debugging
  2. import (
  3. "testing"
  4. "time"
  5. )
  6. func TestPossibleBlocking(t *testing.T) {
  7. triggered := false
  8. PossibleBlocking(func() any {
  9. time.Sleep(time.Second * 1)
  10. return nil
  11. }, time.Millisecond*500, func() {
  12. triggered = true
  13. })
  14. if !triggered {
  15. t.Fatal("possible blocking not triggered")
  16. }
  17. }
  18. func TestPossibleBlocking_Blocking(t *testing.T) {
  19. triggered := false
  20. PossibleBlocking(func() any {
  21. return nil
  22. }, time.Second*1, func() {
  23. triggered = true
  24. })
  25. if triggered {
  26. t.Fatal("possible blocking triggered")
  27. }
  28. }