1
0

mux_test.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package smux
  2. import (
  3. "bytes"
  4. "testing"
  5. )
  6. type buffer struct {
  7. bytes.Buffer
  8. }
  9. func (b *buffer) Close() error {
  10. b.Buffer.Reset()
  11. return nil
  12. }
  13. func TestConfig(t *testing.T) {
  14. VerifyConfig(DefaultConfig())
  15. config := DefaultConfig()
  16. config.KeepAliveInterval = 0
  17. err := VerifyConfig(config)
  18. t.Log(err)
  19. if err == nil {
  20. t.Fatal(err)
  21. }
  22. config = DefaultConfig()
  23. config.KeepAliveInterval = 10
  24. config.KeepAliveTimeout = 5
  25. err = VerifyConfig(config)
  26. t.Log(err)
  27. if err == nil {
  28. t.Fatal(err)
  29. }
  30. config = DefaultConfig()
  31. config.MaxFrameSize = 0
  32. err = VerifyConfig(config)
  33. t.Log(err)
  34. if err == nil {
  35. t.Fatal(err)
  36. }
  37. config = DefaultConfig()
  38. config.MaxFrameSize = 65536
  39. err = VerifyConfig(config)
  40. t.Log(err)
  41. if err == nil {
  42. t.Fatal(err)
  43. }
  44. config = DefaultConfig()
  45. config.MaxReceiveBuffer = 0
  46. err = VerifyConfig(config)
  47. t.Log(err)
  48. if err == nil {
  49. t.Fatal(err)
  50. }
  51. var bts buffer
  52. if _, err := Server(&bts, config); err == nil {
  53. t.Fatal("server started with wrong config")
  54. }
  55. if _, err := Client(&bts, config); err == nil {
  56. t.Fatal("client started with wrong config")
  57. }
  58. }