mirror of https://github.com/XTLS/Xray-core
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.
40 lines
597 B
40 lines
597 B
package conf_test |
|
|
|
import ( |
|
"testing" |
|
|
|
"github.com/xtls/xray-core/v1/common" |
|
. "github.com/xtls/xray-core/v1/infra/conf" |
|
) |
|
|
|
func TestBufferSize(t *testing.T) { |
|
cases := []struct { |
|
Input int32 |
|
Output int32 |
|
}{ |
|
{ |
|
Input: 0, |
|
Output: 0, |
|
}, |
|
{ |
|
Input: -1, |
|
Output: -1, |
|
}, |
|
{ |
|
Input: 1, |
|
Output: 1024, |
|
}, |
|
} |
|
|
|
for _, c := range cases { |
|
bs := c.Input |
|
pConf := Policy{ |
|
BufferSize: &bs, |
|
} |
|
p, err := pConf.Build() |
|
common.Must(err) |
|
if p.Buffer.Connection != c.Output { |
|
t.Error("expected buffer size ", c.Output, " but got ", p.Buffer.Connection) |
|
} |
|
} |
|
}
|
|
|