@@ -553,6 +553,34 @@ func TestPluginMulti(t *testing.T) {
553
553
boolVal , ok := transferSuccess .(bool )
554
554
require .True (t , ok )
555
555
assert .True (t , boolVal )
556
+
557
+ log .Debugln ("Got result ad:" , resultAd )
558
+ // Verify the checksums
559
+ fileName , err := resultAd .Get ("TransferFileName" )
560
+ require .NoError (t , err )
561
+ fileNameString , ok := fileName .(string )
562
+ require .True (t , ok )
563
+
564
+ devData , err := resultAd .Get ("DeveloperData" )
565
+ require .NoError (t , err )
566
+ devDataMap , ok := devData .(map [string ]interface {})
567
+ require .True (t , ok )
568
+ checksum , ok := devDataMap ["ClientChecksums" ]
569
+ require .True (t , ok )
570
+ checksumMap , ok := checksum .(map [string ]interface {})
571
+ require .True (t , ok , "Expected transfer checksum to be a map type; was %T" , checksum )
572
+ checksumValue , ok := checksumMap ["crc32c" ]
573
+ require .True (t , ok )
574
+ checksumString , ok := checksumValue .(string )
575
+ require .True (t , ok )
576
+
577
+ if fileNameString == filepath .Base (localPath1 ) {
578
+ assert .Equal (t , "977b8112" , checksumString )
579
+ } else if fileNameString == filepath .Base (localPath2 ) {
580
+ assert .Equal (t , "b99ecaad" , checksumString )
581
+ } else {
582
+ t .Fatalf ("Unexpected file name: %s" , fileNameString )
583
+ }
556
584
}
557
585
}
558
586
}
0 commit comments