manager_test.go 694 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package policy_test
  2. import (
  3. "context"
  4. "testing"
  5. "time"
  6. "v2ray.com/core"
  7. . "v2ray.com/core/app/policy"
  8. . "v2ray.com/ext/assert"
  9. )
  10. func TestPolicy(t *testing.T) {
  11. assert := With(t)
  12. manager, err := New(context.Background(), &Config{
  13. Level: map[uint32]*Policy{
  14. 0: {
  15. Timeout: &Policy_Timeout{
  16. Handshake: &Second{
  17. Value: 2,
  18. },
  19. },
  20. },
  21. },
  22. })
  23. assert(err, IsNil)
  24. pDefault := core.DefaultPolicy()
  25. p0 := manager.ForLevel(0)
  26. assert(p0.Timeouts.Handshake, Equals, 2*time.Second)
  27. assert(p0.Timeouts.ConnectionIdle, Equals, pDefault.Timeouts.ConnectionIdle)
  28. p1 := manager.ForLevel(1)
  29. assert(p1.Timeouts.Handshake, Equals, pDefault.Timeouts.Handshake)
  30. }