@@ -83,6 +83,16 @@ def test_signature_wrong(self):
83
83
"^Granularity must divide data array length$" ):
84
84
WritePort .Signature (addr_width = 2 , shape = ArrayLayout (8 , 8 ), granularity = 3 )
85
85
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
+
86
96
def test_constructor (self ):
87
97
signature = WritePort .Signature (shape = MyStruct , addr_width = 4 )
88
98
port = WritePort (signature , memory = None , domain = "sync" )
@@ -171,6 +181,13 @@ def test_signature_wrong(self):
171
181
"^`addr_width` must be a non-negative int, not -2$" ):
172
182
ReadPort .Signature (addr_width = - 2 , shape = 8 )
173
183
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
+
174
191
def test_constructor (self ):
175
192
signature = ReadPort .Signature (shape = MyStruct , addr_width = 4 )
176
193
port = ReadPort (signature , memory = None , domain = "sync" )
0 commit comments