aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/vendor/golang.org/x/arch/x86/x86asm/decode_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/vendor/golang.org/x/arch/x86/x86asm/decode_test.go')
-rw-r--r--src/cmd/vendor/golang.org/x/arch/x86/x86asm/decode_test.go71
1 files changed, 0 insertions, 71 deletions
diff --git a/src/cmd/vendor/golang.org/x/arch/x86/x86asm/decode_test.go b/src/cmd/vendor/golang.org/x/arch/x86/x86asm/decode_test.go
deleted file mode 100644
index 127be263d7..0000000000
--- a/src/cmd/vendor/golang.org/x/arch/x86/x86asm/decode_test.go
+++ /dev/null
@@ -1,71 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package x86asm
-
-import (
- "encoding/hex"
- "io/ioutil"
- "strconv"
- "strings"
- "testing"
-)
-
-func TestDecode(t *testing.T) {
- data, err := ioutil.ReadFile("testdata/decode.txt")
- if err != nil {
- t.Fatal(err)
- }
- all := string(data)
- for strings.Contains(all, "\t\t") {
- all = strings.Replace(all, "\t\t", "\t", -1)
- }
- for _, line := range strings.Split(all, "\n") {
- line = strings.TrimSpace(line)
- if line == "" || strings.HasPrefix(line, "#") {
- continue
- }
- f := strings.SplitN(line, "\t", 4)
- i := strings.Index(f[0], "|")
- if i < 0 {
- t.Errorf("parsing %q: missing | separator", f[0])
- continue
- }
- if i%2 != 0 {
- t.Errorf("parsing %q: misaligned | separator", f[0])
- }
- size := i / 2
- code, err := hex.DecodeString(f[0][:i] + f[0][i+1:])
- if err != nil {
- t.Errorf("parsing %q: %v", f[0], err)
- continue
- }
- mode, err := strconv.Atoi(f[1])
- if err != nil {
- t.Errorf("invalid mode %q in: %s", f[1], line)
- continue
- }
- syntax, asm := f[2], f[3]
- inst, err := Decode(code, mode)
- var out string
- if err != nil {
- out = "error: " + err.Error()
- } else {
- switch syntax {
- case "gnu":
- out = GNUSyntax(inst, 0, nil)
- case "intel":
- out = IntelSyntax(inst, 0, nil)
- case "plan9": // [sic]
- out = GoSyntax(inst, 0, nil)
- default:
- t.Errorf("unknown syntax %q", syntax)
- continue
- }
- }
- if out != asm || inst.Len != size {
- t.Errorf("Decode(%s) [%s] = %s, %d, want %s, %d", f[0], syntax, out, inst.Len, asm, size)
- }
- }
-}