@@ -300,3 +300,26 @@ Membership information
300
300
assert .True (t , members [1 ].Local )
301
301
assert .EqualValues (t , 1 , members [1 ].Votes )
302
302
}
303
+
304
+ func TestParseMembersWithIpv6Hostnames (t * testing.T ) {
305
+ quorumToolOutput := []byte (`Quorum information
306
+ Membership information
307
+ ----------------------
308
+ Nodeid Votes Qdevice Name
309
+ 1 1 NR fe80:00:000:0000:1234:5678:ABCD:EF
310
+ 2 1 NR FE80:0:00:000:0000::1 (local)` )
311
+
312
+ members , err := parseMembers (quorumToolOutput )
313
+
314
+ assert .NoError (t , err )
315
+
316
+ assert .Len (t , members , 2 )
317
+ assert .Exactly (t , "1" , members [0 ].Id )
318
+ assert .Exactly (t , "fe80:00:000:0000:1234:5678:ABCD:EF" , members [0 ].Name )
319
+ assert .False (t , members [0 ].Local )
320
+ assert .EqualValues (t , 1 , members [0 ].Votes )
321
+ assert .Exactly (t , "2" , members [1 ].Id )
322
+ assert .Exactly (t , "FE80:0:00:000:0000::1" , members [1 ].Name )
323
+ assert .True (t , members [1 ].Local )
324
+ assert .EqualValues (t , 1 , members [1 ].Votes )
325
+ }
0 commit comments