summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/gorilla/websocket/mask_test.go
diff options
context:
space:
mode:
authorChristopher Speller <crspeller@gmail.com>2018-04-16 05:37:14 -0700
committerJoram Wilander <jwawilander@gmail.com>2018-04-16 08:37:14 -0400
commit6e2cb00008cbf09e556b00f87603797fcaa47e09 (patch)
tree3c0eb55ff4226a3f024aad373140d1fb860a6404 /vendor/github.com/gorilla/websocket/mask_test.go
parentbf24f51c4e1cc6286885460672f7f449e8c6f5ef (diff)
downloadchat-6e2cb00008cbf09e556b00f87603797fcaa47e09.tar.gz
chat-6e2cb00008cbf09e556b00f87603797fcaa47e09.tar.bz2
chat-6e2cb00008cbf09e556b00f87603797fcaa47e09.zip
Depenancy upgrades and movign to dep. (#8630)
Diffstat (limited to 'vendor/github.com/gorilla/websocket/mask_test.go')
-rw-r--r--vendor/github.com/gorilla/websocket/mask_test.go73
1 files changed, 0 insertions, 73 deletions
diff --git a/vendor/github.com/gorilla/websocket/mask_test.go b/vendor/github.com/gorilla/websocket/mask_test.go
deleted file mode 100644
index 298a1e509..000000000
--- a/vendor/github.com/gorilla/websocket/mask_test.go
+++ /dev/null
@@ -1,73 +0,0 @@
-// Copyright 2016 The Gorilla WebSocket Authors. All rights reserved. Use of
-// this source code is governed by a BSD-style license that can be found in the
-// LICENSE file.
-
-// Require 1.7 for sub-bencmarks
-// +build go1.7,!appengine
-
-package websocket
-
-import (
- "fmt"
- "testing"
-)
-
-func maskBytesByByte(key [4]byte, pos int, b []byte) int {
- for i := range b {
- b[i] ^= key[pos&3]
- pos++
- }
- return pos & 3
-}
-
-func notzero(b []byte) int {
- for i := range b {
- if b[i] != 0 {
- return i
- }
- }
- return -1
-}
-
-func TestMaskBytes(t *testing.T) {
- key := [4]byte{1, 2, 3, 4}
- for size := 1; size <= 1024; size++ {
- for align := 0; align < wordSize; align++ {
- for pos := 0; pos < 4; pos++ {
- b := make([]byte, size+align)[align:]
- maskBytes(key, pos, b)
- maskBytesByByte(key, pos, b)
- if i := notzero(b); i >= 0 {
- t.Errorf("size:%d, align:%d, pos:%d, offset:%d", size, align, pos, i)
- }
- }
- }
- }
-}
-
-func BenchmarkMaskBytes(b *testing.B) {
- for _, size := range []int{2, 4, 8, 16, 32, 512, 1024} {
- b.Run(fmt.Sprintf("size-%d", size), func(b *testing.B) {
- for _, align := range []int{wordSize / 2} {
- b.Run(fmt.Sprintf("align-%d", align), func(b *testing.B) {
- for _, fn := range []struct {
- name string
- fn func(key [4]byte, pos int, b []byte) int
- }{
- {"byte", maskBytesByByte},
- {"word", maskBytes},
- } {
- b.Run(fn.name, func(b *testing.B) {
- key := newMaskKey()
- data := make([]byte, size+align)[align:]
- for i := 0; i < b.N; i++ {
- fn.fn(key, 0, data)
- }
- b.SetBytes(int64(len(data)))
- })
- }
- })
- }
- })
- }
-}