auth_test.go 521 B

123456789101112131415161718192021222324
  1. package encoding_test
  2. import (
  3. "crypto/rand"
  4. "testing"
  5. . "v2ray.com/core/proxy/vmess/encoding"
  6. "v2ray.com/core/testing/assert"
  7. )
  8. func TestFnvAuth(t *testing.T) {
  9. assert := assert.On(t)
  10. fnvAuth := new(FnvAuthenticator)
  11. expectedText := make([]byte, 256)
  12. rand.Read(expectedText)
  13. buffer := make([]byte, 512)
  14. b := fnvAuth.Seal(buffer[:0], nil, expectedText, nil)
  15. b, err := fnvAuth.Open(buffer[:0], nil, b, nil)
  16. assert.Error(err).IsNil()
  17. assert.Int(len(b)).Equals(256)
  18. assert.Bytes(b).Equals(expectedText)
  19. }