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.
45 lines
995 B
45 lines
995 B
package policy_test |
|
|
|
import ( |
|
"context" |
|
"testing" |
|
"time" |
|
|
|
. "github.com/xtls/xray-core/app/policy" |
|
"github.com/xtls/xray-core/common" |
|
"github.com/xtls/xray-core/features/policy" |
|
) |
|
|
|
func TestPolicy(t *testing.T) { |
|
manager, err := New(context.Background(), &Config{ |
|
Level: map[uint32]*Policy{ |
|
0: { |
|
Timeout: &Policy_Timeout{ |
|
Handshake: &Second{ |
|
Value: 2, |
|
}, |
|
}, |
|
}, |
|
}, |
|
}) |
|
common.Must(err) |
|
|
|
pDefault := policy.SessionDefault() |
|
|
|
{ |
|
p := manager.ForLevel(0) |
|
if p.Timeouts.Handshake != 2*time.Second { |
|
t.Error("expect 2 sec timeout, but got ", p.Timeouts.Handshake) |
|
} |
|
if p.Timeouts.ConnectionIdle != pDefault.Timeouts.ConnectionIdle { |
|
t.Error("expect ", pDefault.Timeouts.ConnectionIdle, " sec timeout, but got ", p.Timeouts.ConnectionIdle) |
|
} |
|
} |
|
|
|
{ |
|
p := manager.ForLevel(1) |
|
if p.Timeouts.Handshake != pDefault.Timeouts.Handshake { |
|
t.Error("expect ", pDefault.Timeouts.Handshake, " sec timeout, but got ", p.Timeouts.Handshake) |
|
} |
|
} |
|
}
|
|
|