From 15862c0b4551aba156b74ea6148ed28ec255084e Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Sun, 26 Apr 2020 14:29:12 +0200 Subject: prog: simplify hints test It assumes too much about prog internals. Parse complete program instead. --- prog/hints_test.go | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) (limited to 'prog/hints_test.go') 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( -- cgit mrf-deployment