metainfo/nodes_test.go | 7 +++++++ diff --git a/metainfo/nodes_test.go b/metainfo/nodes_test.go index 585120b76f23f9405fa13b071524c738252497da..ca769b16ac4980ea53fc61f13e5401f938c60eee 100644 --- a/metainfo/nodes_test.go +++ b/metainfo/nodes_test.go @@ -53,3 +53,10 @@ testMarshalMetainfo(t, "d4:infod4:name0:12:piece lengthi0e6:pieceslee5:nodesl12:1.2.3.4:555514:not a hostportee", MetaInfo{ Nodes: []Node{"1.2.3.4:5555", "not a hostport"}, }) } + +func TestUnmarshalBadMetainfoNodes(t *testing.T) { + var mi MetaInfo + // Should barf on the integer in the nodes list. + err := bencode.Unmarshal([]byte("d5:nodesl1:ai42eee"), &mi) + require.Error(t, err) +}