aboutsummaryrefslogtreecommitdiffstats
path: root/prog/hints_test.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2020-04-26 14:29:12 +0200
committerDmitry Vyukov <dvyukov@google.com>2020-04-28 16:52:22 +0200
commit15862c0b4551aba156b74ea6148ed28ec255084e (patch)
treeadee451ba4f72158719b71fd297bcbe39d13f1fa /prog/hints_test.go
parentdcd4b58785fe71ff05ae045693f89b23b670ab28 (diff)
prog: simplify hints test
It assumes too much about prog internals. Parse complete program instead.
Diffstat (limited to 'prog/hints_test.go')
-rw-r--r--prog/hints_test.go15
1 files changed, 1 insertions, 14 deletions
diff --git a/prog/hints_test.go b/prog/hints_test.go
index 5ec8c835d..0fc9afa02 100644
--- a/prog/hints_test.go
+++ b/prog/hints_test.go
@@ -546,24 +546,11 @@ func TestHintsData(t *testing.T) {
out: []string{"0810000000131415"},
},
}
- call := target.SyscallMap["test$hint_data"]
for _, test := range tests {
- input, err := hex.DecodeString(test.in)
+ p, err := target.Deserialize([]byte(fmt.Sprintf("test$hint_data(&AUTO=\"%v\")", test.in)), Strict)
if err != nil {
t.Fatal(err)
}
- p := &Prog{
- Target: target,
- Calls: []*Call{{
- Meta: call,
- Args: []Arg{MakePointerArg(call.Args[0], 0,
- MakeDataArg(call.Args[0].(*PtrType).Type, input))},
- Ret: MakeReturnArg(call.Ret),
- }},
- }
- if err := p.validate(); err != nil {
- t.Fatal(err)
- }
var got []string
p.MutateWithHints(0, test.comps, func(newP *Prog) {
got = append(got, hex.EncodeToString(