[testing] Add utility method to generate fake message from protobuf

This commit is contained in:
2020-01-01 17:39:15 +01:00
parent a89a045e5c
commit 0a3e47f001
22 changed files with 343 additions and 310 deletions

View File

@@ -79,10 +79,13 @@ func toPointer(i *Message) pointer {
// toAddrPointer converts an interface to a pointer that points to
// the interface data.
func toAddrPointer(i *interface{}, isptr bool) pointer {
func toAddrPointer(i *interface{}, isptr, deref bool) pointer {
v := reflect.ValueOf(*i)
u := reflect.New(v.Type())
u.Elem().Set(v)
if deref {
u = u.Elem()
}
return pointer{v: u}
}