Change-Id: Ib3be7cee6ca6dce899805aac176ca789eb2fd0f1
Reviewed-on: https://go-review.googlesource.com/c/go/+/661738
Reviewed-by: Carlos Amedee <carlos@golang.org>
Auto-Submit: Sean Liao <sean@liao.dev>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
"bytes"
"crypto/rand"
"os"
+ "slices"
"syscall"
"testing"
"unsafe"
}
}
-func equalStringSlice(a, b []string) bool {
- if len(a) != len(b) {
- return false
- }
- if a == nil {
- return true
- }
- for i := range a {
- if a[i] != b[i] {
- return false
- }
- }
- return true
-}
-
type ValueTest struct {
Type uint32
Name string
t.Errorf("GetStringsValue(%s) failed: %v", test.Name, err)
return
}
- if !equalStringSlice(got, test.Value.([]string)) {
+ if !slices.Equal(got, test.Value.([]string)) {
t.Errorf("want %s value %#v, got %#v", test.Name, test.Value, got)
return
}
}
func hasPrefix(stk []string, prefix []string) bool {
- if len(prefix) > len(stk) {
- return false
- }
- for i := range prefix {
- if stk[i] != prefix[i] {
- return false
- }
- }
- return true
+ return len(prefix) <= len(stk) && slices.Equal(stk[:len(prefix)], prefix)
}
// ensure that stack records are valid map keys (comparable)