// Utility functions useful for tests // SPDX-License-Identifier: GPL-3.0-or-later // Copyright (C) 2021-2024 Simon Ruderich package testutil import ( "fmt" "reflect" "testing" "github.com/google/go-cmp/cmp" ) func AssertEqual(t *testing.T, name string, act, exp interface{}) { t.Helper() if !reflect.DeepEqual(act, exp) { t.Errorf("%s: %s", name, cmp.Diff(exp, act)) } } func AssertErrorEqual(t *testing.T, name string, act, exp error) { t.Helper() // Ugly but the simplest way to compare errors (including nil) actStr := fmt.Sprintf("%v", act) expStr := fmt.Sprintf("%v", exp) if actStr != expStr { t.Errorf("err = %s (%#v), want %s (%#v)", actStr, act, expStr, exp) } }