You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
955 B

2 years ago
2 years ago
2 years ago
  1. package messages
  2. import (
  3. "testing"
  4. "time"
  5. )
  6. func TestAddMessage1(t *testing.T) {
  7. mp := NewMessagePipeline(0, 3, 10, time.Second, &EmptyMover{})
  8. go func() {
  9. for i := 0; i < 100; i++ {
  10. mr := mp.NextMessageBufferReference()
  11. println(mr.sequence, mr.fileId)
  12. }
  13. }()
  14. for i := 0; i < 100; i++ {
  15. message := &Message{
  16. Key: []byte("key"),
  17. Content: []byte("data"),
  18. Properties: nil,
  19. Ts: time.Now(),
  20. }
  21. mp.AddMessage(message)
  22. }
  23. mp.ShutdownStart()
  24. mp.ShutdownWait()
  25. }
  26. func TestAddMessage2(t *testing.T) {
  27. mp := NewMessagePipeline(0, 3, 10, time.Second, &EmptyMover{})
  28. for i := 0; i < 100; i++ {
  29. message := &Message{
  30. Key: []byte("key"),
  31. Content: []byte("data"),
  32. Properties: nil,
  33. Ts: time.Now(),
  34. }
  35. mp.AddMessage(message)
  36. }
  37. mp.ShutdownStart()
  38. mp.ShutdownWait()
  39. for i := 0; i < 100; i++ {
  40. mr := mp.NextMessageBufferReference()
  41. println(mr.sequence, mr.fileId)
  42. }
  43. }