123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- package gfsmux_test
- import (
- "bytes"
- "testing"
- smux "github.com/johnsonjh/gfsmux"
- u "github.com/johnsonjh/leaktestfe"
- )
- type buffer struct {
- bytes.Buffer
- }
- func (
- b *buffer,
- ) Close() error {
- b.Buffer.Reset()
- return nil
- }
- func TestConfig(
- t *testing.T,
- ) {
- defer u.Leakplug(
- t,
- )
- smux.VerifyConfig(
- smux.DefaultConfig(),
- )
- Config := smux.DefaultConfig()
- Config.KeepAliveInterval = 0
- err := smux.VerifyConfig(
- Config,
- )
- t.Log(
- err,
- )
- if err == nil {
- t.Fatal(
- err,
- )
- }
- Config = smux.DefaultConfig()
- Config.KeepAliveInterval = 10
- Config.KeepAliveTimeout = 5
- err = smux.VerifyConfig(
- Config,
- )
- t.Log(
- err,
- )
- if err == nil {
- t.Fatal(
- err,
- )
- }
- Config = smux.DefaultConfig()
- Config.MaxFrameSize = 0
- err = smux.VerifyConfig(
- Config,
- )
- t.Log(
- err,
- )
- if err == nil {
- t.Fatal(
- err,
- )
- }
- Config = smux.DefaultConfig()
- Config.MaxFrameSize = 65536
- err = smux.VerifyConfig(
- Config,
- )
- t.Log(
- err,
- )
- if err == nil {
- t.Fatal(
- err,
- )
- }
- Config = smux.DefaultConfig()
- Config.MaxReceiveBuffer = 0
- err = smux.VerifyConfig(
- Config,
- )
- t.Log(
- err,
- )
- if err == nil {
- t.Fatal(
- err,
- )
- }
- Config = smux.DefaultConfig()
- Config.MaxStreamBuffer = 0
- err = smux.VerifyConfig(
- Config,
- )
- t.Log(
- err,
- )
- if err == nil {
- t.Fatal(
- err,
- )
- }
- Config = smux.DefaultConfig()
- Config.MaxStreamBuffer = 100
- Config.MaxReceiveBuffer = 99
- err = smux.VerifyConfig(
- Config,
- )
- t.Log(
- err,
- )
- if err == nil {
- t.Fatal(
- err,
- )
- }
- var bts buffer
- if _, err := smux.Server(
- &bts,
- Config,
- ); err == nil {
- t.Fatal(
- "server started with wrong Config",
- )
- }
- if _, err := smux.Client(
- &bts,
- Config,
- ); err == nil {
- t.Fatal(
- "client started with wrong Config",
- )
- }
- }
|