@@ -372,11 +372,14 @@ def test_iter_resources(self):
372372 memory_map = MemoryMap (addr_width = 16 , data_width = 8 )
373373 res1 = _MockResource ("res1" )
374374 res2 = _MockResource ("res2" )
375- memory_map .add_resource (res1 , name = ("foo" ,), size = 1 )
376- memory_map .add_resource (res2 , name = ("bar" ,), size = 2 )
375+ res3 = _MockResource ("res3" )
376+ memory_map .add_resource (res1 , name = ("a" ,), size = 1 )
377+ memory_map .add_resource (res2 , name = ("b" ,), size = 2 , addr = 2 )
378+ memory_map .add_resource (res3 , name = ("c" ,), size = 1 , addr = 1 )
377379 self .assertEqual (list (memory_map .resources ()), [
378- (res1 , ("foo" ,), (0 , 1 )),
379- (res2 , ("bar" ,), (1 , 3 )),
380+ (res1 , ("a" ,), (0 , 1 )),
381+ (res3 , ("c" ,), (1 , 2 )),
382+ (res2 , ("b" ,), (2 , 4 )),
380383 ])
381384
382385 def test_add_window (self ):
@@ -487,22 +490,28 @@ def test_add_window_wrong_name_conflict_subordinate(self):
487490 def test_iter_windows (self ):
488491 memory_map = MemoryMap (addr_width = 16 , data_width = 16 )
489492 window_1 = MemoryMap (addr_width = 10 , data_width = 8 )
490- memory_map .add_window (window_1 , sparse = False )
491493 window_2 = MemoryMap (addr_width = 12 , data_width = 16 )
494+ window_3 = MemoryMap (addr_width = 10 , data_width = 8 )
495+ memory_map .add_window (window_1 , sparse = False )
492496 memory_map .add_window (window_2 )
497+ memory_map .add_window (window_3 , sparse = False , addr = 0x400 )
493498 self .assertEqual (list (memory_map .windows ()), [
494- (window_1 , (0 , 0x200 , 2 )),
499+ (window_1 , (0x0000 , 0x0200 , 2 )),
500+ (window_3 , (0x0400 , 0x0600 , 2 )),
495501 (window_2 , (0x1000 , 0x2000 , 1 )),
496502 ])
497503
498504 def test_iter_window_patterns (self ):
499505 memory_map = MemoryMap (addr_width = 16 , data_width = 16 )
500506 window_1 = MemoryMap (addr_width = 10 , data_width = 8 )
501- memory_map .add_window (window_1 , sparse = False )
502507 window_2 = MemoryMap (addr_width = 12 , data_width = 16 )
508+ window_3 = MemoryMap (addr_width = 10 , data_width = 8 )
509+ memory_map .add_window (window_1 , sparse = False )
503510 memory_map .add_window (window_2 )
511+ memory_map .add_window (window_3 , sparse = False , addr = 0x400 )
504512 self .assertEqual (list (memory_map .window_patterns ()), [
505513 (window_1 , ("000000----------" , 2 )),
514+ (window_3 , ("000001----------" , 2 )),
506515 (window_2 , ("0001------------" , 1 )),
507516 ])
508517
0 commit comments