Files
upstream-centrifugo/internal/tools/compare_test.go
upstream-mirror b352a9a30d
Some checks failed
test / Lint (push) Failing after 3s
test / Test with Go 1.26.8 (push) Failing after 2s
snapshot of https://github.com/centrifugal/centrifugo.git (master, 2026-09-16; blobs > 131072B omitted)
2026-09-16 01:17:21 +05:00

92 lines
1.4 KiB
Go

package tools
import "testing"
func TestSecureCompare(t *testing.T) {
type args struct {
given []byte
actual []byte
}
tests := []struct {
name string
args args
want bool
}{
{
name: "eq",
args: args{
given: []byte("test"),
actual: []byte("test"),
},
want: true,
},
{
name: "ne",
args: args{
given: []byte("boom"),
actual: []byte("boot"),
},
want: false,
},
{
name: "ne_len",
args: args{
given: []byte("booms"),
actual: []byte("boom"),
},
want: false,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := SecureCompare(tt.args.given, tt.args.actual); got != tt.want {
t.Errorf("SecureCompare() = %v, want %v", got, tt.want)
}
})
}
}
func TestSecureCompareString(t *testing.T) {
type args struct {
given string
actual string
}
tests := []struct {
name string
args args
want bool
}{
{
name: "eq",
args: args{
given: "test",
actual: "test",
},
want: true,
},
{
name: "ne",
args: args{
given: "boom",
actual: "boot",
},
want: false,
},
{
name: "ne_len",
args: args{
given: "booms",
actual: "boom",
},
want: false,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := SecureCompareString(tt.args.given, tt.args.actual); got != tt.want {
t.Errorf("SecureCompareString() = %v, want %v", got, tt.want)
}
})
}
}