1
0
mirror of https://github.com/golang/go synced 2024-11-17 18:14:46 -07:00

src: Use bytes.Equal instead of bytes.Compare where possible.

bytes.Equal is simpler to read and should also be faster because
of short-circuiting and assembly implementations.

Change generated automatically using:
  gofmt -r 'bytes.Compare(a, b) == 0 -> bytes.Equal(a, b)'
  gofmt -r 'bytes.Compare(a, b) != 0 -> !bytes.Equal(a, b)'

R=golang-dev, dave, adg, rsc
CC=golang-dev
https://golang.org/cl/7038051
This commit is contained in:
Matthew Dempsky 2013-01-07 10:03:49 +11:00 committed by Andrew Gerrand
parent 56961274bb
commit 46811d27ce
14 changed files with 25 additions and 25 deletions

View File

@ -56,7 +56,7 @@ func runTest(t *testing.T, in, out, flags string) {
return return
} }
if got := buf.Bytes(); bytes.Compare(got, expected) != 0 { if got := buf.Bytes(); !bytes.Equal(got, expected) {
t.Errorf("(gofmt %s) != %s (see %s.gofmt)", in, out, in) t.Errorf("(gofmt %s) != %s (see %s.gofmt)", in, out, in)
d, err := diff(expected, got) d, err := diff(expected, got)
if err == nil { if err == nil {

View File

@ -84,7 +84,7 @@ func testFile(t *testing.T, b1, b2 *bytes.Buffer, filename string) {
} }
// the first and 2nd result should be identical // the first and 2nd result should be identical
if bytes.Compare(b1.Bytes(), b2.Bytes()) != 0 { if !bytes.Equal(b1.Bytes(), b2.Bytes()) {
t.Errorf("gofmt %s not idempotent", filename) t.Errorf("gofmt %s not idempotent", filename)
} }
} }

View File

@ -748,7 +748,7 @@ func testReadLineNewlines(t *testing.T, input string, expect []readLineResult) {
b := NewReaderSize(strings.NewReader(input), minReadBufferSize) b := NewReaderSize(strings.NewReader(input), minReadBufferSize)
for i, e := range expect { for i, e := range expect {
line, isPrefix, err := b.ReadLine() line, isPrefix, err := b.ReadLine()
if bytes.Compare(line, e.line) != 0 { if !bytes.Equal(line, e.line) {
t.Errorf("%q call %d, line == %q, want %q", input, i, line, e.line) t.Errorf("%q call %d, line == %q, want %q", input, i, line, e.line)
return return
} }

View File

@ -57,7 +57,7 @@ func TestDecryptPKCS1v15(t *testing.T) {
t.Errorf("#%d error decrypting", i) t.Errorf("#%d error decrypting", i)
} }
want := []byte(test.out) want := []byte(test.out)
if bytes.Compare(out, want) != 0 { if !bytes.Equal(out, want) {
t.Errorf("#%d got:%#v want:%#v", i, out, want) t.Errorf("#%d got:%#v want:%#v", i, out, want)
} }
} }
@ -90,7 +90,7 @@ func TestEncryptPKCS1v15(t *testing.T) {
return false return false
} }
if bytes.Compare(plaintext, in) != 0 { if !bytes.Equal(plaintext, in) {
t.Errorf("output mismatch: %#v %#v", plaintext, in) t.Errorf("output mismatch: %#v %#v", plaintext, in)
return false return false
} }
@ -132,7 +132,7 @@ func TestEncryptPKCS1v15SessionKey(t *testing.T) {
t.Errorf("#%d error decrypting", i) t.Errorf("#%d error decrypting", i)
} }
want := []byte(test.out) want := []byte(test.out)
if bytes.Compare(key, want) != 0 { if !bytes.Equal(key, want) {
t.Errorf("#%d got:%#v want:%#v", i, key, want) t.Errorf("#%d got:%#v want:%#v", i, key, want)
} }
} }
@ -176,7 +176,7 @@ func TestSignPKCS1v15(t *testing.T) {
} }
expected, _ := hex.DecodeString(test.out) expected, _ := hex.DecodeString(test.out)
if bytes.Compare(s, expected) != 0 { if !bytes.Equal(s, expected) {
t.Errorf("#%d got: %x want: %x", i, s, expected) t.Errorf("#%d got: %x want: %x", i, s, expected)
} }
} }

View File

@ -179,7 +179,7 @@ func TestEncryptOAEP(t *testing.T) {
if err != nil { if err != nil {
t.Errorf("#%d,%d error: %s", i, j, err) t.Errorf("#%d,%d error: %s", i, j, err)
} }
if bytes.Compare(out, message.out) != 0 { if !bytes.Equal(out, message.out) {
t.Errorf("#%d,%d bad result: %x (want %x)", i, j, out, message.out) t.Errorf("#%d,%d bad result: %x (want %x)", i, j, out, message.out)
} }
} }
@ -203,7 +203,7 @@ func TestDecryptOAEP(t *testing.T) {
out, err := DecryptOAEP(sha1, nil, private, message.out, nil) out, err := DecryptOAEP(sha1, nil, private, message.out, nil)
if err != nil { if err != nil {
t.Errorf("#%d,%d error: %s", i, j, err) t.Errorf("#%d,%d error: %s", i, j, err)
} else if bytes.Compare(out, message.in) != 0 { } else if !bytes.Equal(out, message.in) {
t.Errorf("#%d,%d bad result: %#v (want %#v)", i, j, out, message.in) t.Errorf("#%d,%d bad result: %#v (want %#v)", i, j, out, message.in)
} }
@ -211,7 +211,7 @@ func TestDecryptOAEP(t *testing.T) {
out, err = DecryptOAEP(sha1, random, private, message.out, nil) out, err = DecryptOAEP(sha1, random, private, message.out, nil)
if err != nil { if err != nil {
t.Errorf("#%d,%d (blind) error: %s", i, j, err) t.Errorf("#%d,%d (blind) error: %s", i, j, err)
} else if bytes.Compare(out, message.in) != 0 { } else if !bytes.Equal(out, message.in) {
t.Errorf("#%d,%d (blind) bad result: %#v (want %#v)", i, j, out, message.in) t.Errorf("#%d,%d (blind) bad result: %#v (want %#v)", i, j, out, message.in)
} }
} }

View File

@ -124,7 +124,7 @@ func TestBitString(t *testing.T) {
t.Errorf("#%d: Incorrect error result (did fail? %v, expected: %v)", i, err == nil, test.ok) t.Errorf("#%d: Incorrect error result (did fail? %v, expected: %v)", i, err == nil, test.ok)
} }
if err == nil { if err == nil {
if test.bitLength != ret.BitLength || bytes.Compare(ret.Bytes, test.out) != 0 { if test.bitLength != ret.BitLength || !bytes.Equal(ret.Bytes, test.out) {
t.Errorf("#%d: Bad result: %v (expected %v %v)", i, ret, test.out, test.bitLength) t.Errorf("#%d: Bad result: %v (expected %v %v)", i, ret, test.out, test.bitLength)
} }
} }
@ -166,7 +166,7 @@ func TestBitStringRightAlign(t *testing.T) {
for i, test := range bitStringRightAlignTests { for i, test := range bitStringRightAlignTests {
bs := BitString{test.in, test.inlen} bs := BitString{test.in, test.inlen}
out := bs.RightAlign() out := bs.RightAlign()
if bytes.Compare(out, test.out) != 0 { if !bytes.Equal(out, test.out) {
t.Errorf("#%d got: %x want: %x", i, out, test.out) t.Errorf("#%d got: %x want: %x", i, out, test.out)
} }
} }
@ -477,7 +477,7 @@ func TestRawStructs(t *testing.T) {
if s.A != 0x50 { if s.A != 0x50 {
t.Errorf("bad value for A: got %d want %d", s.A, 0x50) t.Errorf("bad value for A: got %d want %d", s.A, 0x50)
} }
if bytes.Compare([]byte(s.Raw), input) != 0 { if !bytes.Equal([]byte(s.Raw), input) {
t.Errorf("bad value for Raw: got %x want %x", s.Raw, input) t.Errorf("bad value for Raw: got %x want %x", s.Raw, input)
} }
} }

View File

@ -132,7 +132,7 @@ func TestMarshal(t *testing.T) {
t.Errorf("#%d failed: %s", i, err) t.Errorf("#%d failed: %s", i, err)
} }
out, _ := hex.DecodeString(test.out) out, _ := hex.DecodeString(test.out)
if bytes.Compare(out, data) != 0 { if !bytes.Equal(out, data) {
t.Errorf("#%d got: %x want %x\n\t%q\n\t%q", i, data, out, data, out) t.Errorf("#%d got: %x want %x\n\t%q\n\t%q", i, data, out, data, out)
} }

View File

@ -65,7 +65,7 @@ func TestDecodeString(t *testing.T) {
t.Errorf("#%d: unexpected err value: %s", i, err) t.Errorf("#%d: unexpected err value: %s", i, err)
continue continue
} }
if bytes.Compare(dst, test.dec) != 0 { if !bytes.Equal(dst, test.dec) {
t.Errorf("#%d: got: %#v want: #%v", i, dst, test.dec) t.Errorf("#%d: got: %#v want: #%v", i, dst, test.dec)
} }
} }

View File

@ -422,7 +422,7 @@ func TestUnmarshalMarshal(t *testing.T) {
if err != nil { if err != nil {
t.Fatalf("Marshal: %v", err) t.Fatalf("Marshal: %v", err)
} }
if bytes.Compare(jsonBig, b) != 0 { if !bytes.Equal(jsonBig, b) {
t.Errorf("Marshal jsonBig") t.Errorf("Marshal jsonBig")
diff(t, b, jsonBig) diff(t, b, jsonBig)
return return
@ -474,7 +474,7 @@ func TestLargeByteSlice(t *testing.T) {
if err := Unmarshal(b, &s1); err != nil { if err := Unmarshal(b, &s1); err != nil {
t.Fatalf("Unmarshal: %v", err) t.Fatalf("Unmarshal: %v", err)
} }
if bytes.Compare(s0, s1) != 0 { if !bytes.Equal(s0, s1) {
t.Errorf("Marshal large byte slice") t.Errorf("Marshal large byte slice")
diff(t, s0, s1) diff(t, s0, s1)
} }

View File

@ -92,7 +92,7 @@ func TestCompactBig(t *testing.T) {
t.Fatalf("Compact: %v", err) t.Fatalf("Compact: %v", err)
} }
b := buf.Bytes() b := buf.Bytes()
if bytes.Compare(b, jsonBig) != 0 { if !bytes.Equal(b, jsonBig) {
t.Error("Compact(jsonBig) != jsonBig") t.Error("Compact(jsonBig) != jsonBig")
diff(t, b, jsonBig) diff(t, b, jsonBig)
return return
@ -118,7 +118,7 @@ func TestIndentBig(t *testing.T) {
t.Fatalf("Indent2: %v", err) t.Fatalf("Indent2: %v", err)
} }
b1 := buf1.Bytes() b1 := buf1.Bytes()
if bytes.Compare(b1, b) != 0 { if !bytes.Equal(b1, b) {
t.Error("Indent(Indent(jsonBig)) != Indent(jsonBig)") t.Error("Indent(Indent(jsonBig)) != Indent(jsonBig)")
diff(t, b1, b) diff(t, b1, b)
return return
@ -130,7 +130,7 @@ func TestIndentBig(t *testing.T) {
t.Fatalf("Compact: %v", err) t.Fatalf("Compact: %v", err)
} }
b1 = buf1.Bytes() b1 = buf1.Bytes()
if bytes.Compare(b1, jsonBig) != 0 { if !bytes.Equal(b1, jsonBig) {
t.Error("Compact(Indent(jsonBig)) != jsonBig") t.Error("Compact(Indent(jsonBig)) != jsonBig")
diff(t, b1, jsonBig) diff(t, b1, jsonBig)
return return

View File

@ -388,10 +388,10 @@ func TestKey(t *testing.T) {
} }
// Separate generation from testing to ensure buffers are not overwritten. // Separate generation from testing to ensure buffers are not overwritten.
for i, tt := range keyTests { for i, tt := range keyTests {
if bytes.Compare(keys1[i], tt.out) != 0 { if !bytes.Equal(keys1[i], tt.out) {
t.Errorf("%d: Key(%q) = %d; want %d", i, tt.in, keys1[i], tt.out) t.Errorf("%d: Key(%q) = %d; want %d", i, tt.in, keys1[i], tt.out)
} }
if bytes.Compare(keys2[i], tt.out) != 0 { if !bytes.Equal(keys2[i], tt.out) {
t.Errorf("%d: KeyFromString(%q) = %d; want %d", i, tt.in, keys2[i], tt.out) t.Errorf("%d: KeyFromString(%q) = %d; want %d", i, tt.in, keys2[i], tt.out)
} }
} }

View File

@ -674,7 +674,7 @@ func testCollator(c *collate.Collator) {
for _, str := range testInput.values() { for _, str := range testInput.values() {
k0 := c0.KeyFromString(&buf, str) k0 := c0.KeyFromString(&buf, str)
k := c.KeyFromString(&buf, str) k := c.KeyFromString(&buf, str)
if bytes.Compare(k0, k) != 0 { if !bytes.Equal(k0, k) {
failOnError(fmt.Errorf("test:%U: keys differ (%x vs %x)", []rune(str), k0, k)) failOnError(fmt.Errorf("test:%U: keys differ (%x vs %x)", []rune(str), k0, k))
} }
buf.Reset() buf.Reset()

View File

@ -123,7 +123,7 @@ func test(t *testing.T, mode Mode) {
} }
// compare // compare
if bytes.Compare(got, want) != 0 { if !bytes.Equal(got, want) {
t.Errorf("package %s\n\tgot:\n%s\n\twant:\n%s", pkg.Name, got, want) t.Errorf("package %s\n\tgot:\n%s\n\twant:\n%s", pkg.Name, got, want)
} }
} }

View File

@ -643,7 +643,7 @@ func TestSetBytes(t *testing.T) {
func checkBytes(b []byte) bool { func checkBytes(b []byte) bool {
b2 := new(Int).SetBytes(b).Bytes() b2 := new(Int).SetBytes(b).Bytes()
return bytes.Compare(b, b2) == 0 return bytes.Equal(b, b2)
} }
func TestBytes(t *testing.T) { func TestBytes(t *testing.T) {