@@ -83,6 +83,16 @@ def test_signature_wrong(self):
8383 "^Granularity must divide data array length$" ):
8484 WritePort .Signature (addr_width = 2 , shape = ArrayLayout (8 , 8 ), granularity = 3 )
8585
86+ def test_signature_eq (self ):
87+ sig = WritePort .Signature (addr_width = 2 , shape = 8 )
88+ self .assertEqual (sig , WritePort .Signature (addr_width = 2 , shape = 8 ))
89+ self .assertNotEqual (sig , WritePort .Signature (addr_width = 2 , shape = 7 ))
90+ self .assertNotEqual (sig , WritePort .Signature (addr_width = 1 , shape = 8 ))
91+ self .assertNotEqual (sig , WritePort .Signature (addr_width = 2 , shape = 8 , granularity = 8 ))
92+ sig = WritePort .Signature (addr_width = 2 , shape = 8 , granularity = 4 )
93+ self .assertEqual (sig , WritePort .Signature (addr_width = 2 , shape = 8 , granularity = 4 ))
94+ self .assertNotEqual (sig , WritePort .Signature (addr_width = 2 , shape = 8 , granularity = 8 ))
95+
8696 def test_constructor (self ):
8797 signature = WritePort .Signature (shape = MyStruct , addr_width = 4 )
8898 port = WritePort (signature , memory = None , domain = "sync" )
@@ -171,6 +181,13 @@ def test_signature_wrong(self):
171181 "^`addr_width` must be a non-negative int, not -2$" ):
172182 ReadPort .Signature (addr_width = - 2 , shape = 8 )
173183
184+ def test_signature_eq (self ):
185+ sig = ReadPort .Signature (addr_width = 2 , shape = 8 )
186+ self .assertEqual (sig , ReadPort .Signature (addr_width = 2 , shape = 8 ))
187+ self .assertNotEqual (sig , ReadPort .Signature (addr_width = 2 , shape = 7 ))
188+ self .assertNotEqual (sig , ReadPort .Signature (addr_width = 1 , shape = 8 ))
189+ self .assertNotEqual (sig , WritePort .Signature (addr_width = 2 , shape = 8 ))
190+
174191 def test_constructor (self ):
175192 signature = ReadPort .Signature (shape = MyStruct , addr_width = 4 )
176193 port = ReadPort (signature , memory = None , domain = "sync" )
0 commit comments