diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2020-04-26 14:29:12 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2020-04-28 16:52:22 +0200 |
| commit | 15862c0b4551aba156b74ea6148ed28ec255084e (patch) | |
| tree | adee451ba4f72158719b71fd297bcbe39d13f1fa /prog/hints_test.go | |
| parent | dcd4b58785fe71ff05ae045693f89b23b670ab28 (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.go | 15 |
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( |
