@@ -390,19 +390,29 @@ func TestNNSResolve(t *testing.T) {
390
390
c := newNNSInvoker (t , true )
391
391
392
392
refresh , retry , expire , ttl := int64 (101 ), int64 (102 ), int64 (103 ), int64 (104 )
393
- c .Invoke (t , true , "register" ,
394
- " test.com" , c . CommitteeHash ,
395
- "myemail@nspcc.ru" , refresh , retry , expire , ttl )
393
+ c .Invoke (t , true , "register" , "test.com" , c . CommitteeHash , "myemail@nspcc.ru" , refresh , retry , expire , ttl )
394
+ c . Invoke ( t , stackitem. Null {}, "addRecord" , " test.com" , int64 ( nns . TXT ), "expected result" )
395
+ c . Invoke ( t , stackitem. Null {}, "addRecord" , "test.com" , int64 ( nns . CNAME ), "alias.com" )
396
396
397
- c .Invoke (t , stackitem.Null {}, "addRecord" ,
398
- "test.com" , int64 (nns .TXT ), "expected result" )
397
+ c .Invoke (t , true , "register" , "alias.com" , c .CommitteeHash , "myemail@nspcc.ru" , refresh , retry , expire , ttl )
398
+ c .Invoke (t , stackitem.Null {}, "addRecord" , "alias.com" , int64 (nns .A ), "1.2.3.4" )
399
+ c .Invoke (t , stackitem.Null {}, "addRecord" , "alias.com" , int64 (nns .CNAME ), "alias2.com" )
400
+
401
+ c .Invoke (t , true , "register" , "alias2.com" , c .CommitteeHash , "myemail@nspcc.ru" , refresh , retry , expire , ttl )
402
+ c .Invoke (t , stackitem.Null {}, "addRecord" , "alias2.com" , int64 (nns .A ), "5.6.7.8" )
399
403
400
404
records := stackitem .NewArray ([]stackitem.Item {stackitem .Make ("expected result" )})
401
405
c .Invoke (t , records , "resolve" , "test.com" , int64 (nns .TXT ))
402
406
c .Invoke (t , records , "resolve" , "test.com." , int64 (nns .TXT ))
403
407
c .InvokeFail (t , "invalid domain name format" , "resolve" , "test.com.." , int64 (nns .TXT ))
408
+
404
409
// Empty result.
405
- c .Invoke (t , stackitem .NewArray ([]stackitem.Item {}), "resolve" , "test.com" , int64 (nns .CNAME ))
410
+ c .Invoke (t , stackitem .NewArray ([]stackitem.Item {}), "resolve" , "test.com" , int64 (nns .AAAA ))
411
+
412
+ // Check CNAME is properly resolved and is not included into the result list.
413
+ c .Invoke (t , stackitem .NewArray ([]stackitem.Item {stackitem .Make ("1.2.3.4" ), stackitem .Make ("5.6.7.8" )}), "resolve" , "test.com" , int64 (nns .A ))
414
+ // And this time it should be properly included without resolution.
415
+ c .Invoke (t , stackitem .NewArray ([]stackitem.Item {stackitem .Make ("alias.com" )}), "resolve" , "test.com" , int64 (nns .CNAME ))
406
416
}
407
417
408
418
func TestNNSAddRecord (t * testing.T ) {
0 commit comments