1
0

auth_test.go 553 B

1234567891011121314151617181920212223242526
  1. package encoding_test
  2. import (
  3. "crypto/rand"
  4. "testing"
  5. "github.com/google/go-cmp/cmp"
  6. "github.com/xtls/xray-core/common"
  7. . "github.com/xtls/xray-core/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. }