auth_test.go 564 B

123456789101112131415161718192021222324252627
  1. package encoding_test
  2. import (
  3. "crypto/rand"
  4. "testing"
  5. "github.com/google/go-cmp/cmp"
  6. "github.com/v2fly/v2ray-core/v4/common"
  7. . "github.com/v2fly/v2ray-core/v4/proxy/vmess/encoding"
  8. )
  9. func TestFnvAuth(t *testing.T) {
  10. fnvAuth := new(FnvAuthenticator)
  11. expectedText := make([]byte, 256)
  12. _, err := rand.Read(expectedText)
  13. common.Must(err)
  14. buffer := make([]byte, 512)
  15. b := fnvAuth.Seal(buffer[:0], nil, expectedText, nil)
  16. b, err = fnvAuth.Open(buffer[:0], nil, b, nil)
  17. common.Must(err)
  18. if r := cmp.Diff(b, expectedText); r != "" {
  19. t.Error(r)
  20. }
  21. }