diff --git a/unittests/test_data_spec_generator.py b/unittests/test_data_spec_generator.py index 1d7d8e1..ce230b0 100644 --- a/unittests/test_data_spec_generator.py +++ b/unittests/test_data_spec_generator.py @@ -1165,33 +1165,24 @@ def test_write_array_working_subset(self): self.assertEqual(self.get_next_word(2), [0x14300004, 0]) self.assertEqual(self.get_next_word(6), [0x14300004, 4, 0, 1, 2, 3]) - @unittest.skip("buggy") def test_write_array(self): # TODO: Make write_array work with non-UINT32 + SDRAM(1000) with self.assertRaises(NoRegionSelectedException): self.dsg.write_array([0, 1, 2, 3], DataType.UINT8) self.dsg.reserve_memory_region(0, 100) self.dsg.switch_write_focus(0) + self.dsg.write_array([], DataType.UINT8) self.dsg.write_array([], DataType.UINT8) self.dsg.write_array([0, 1, 2, 3], DataType.UINT8) self.dsg.write_array([0, 1, 2, 3], DataType.UINT16) self.dsg.write_array([0, 1, 2, 3], DataType.UINT32) - self.dsg.write_array([0, 1, 2, 3, 4], DataType.UINT16) - self.dsg.write_array([0, 1, 2, 3, 4], DataType.UINT8) + self.dsg.write_array([0, 1, 2, 3, 4, 5], DataType.UINT16) + self.dsg.write_array([0, 1, 2, 3, 4, 5, 6, 7], DataType.UINT8) self.skip_words(3) - # WRITE_ARRAY - self.assertEqual(self.get_next_word(2), [0x14300001, 0]) - self.assertEqual(self.get_next_word(3), [0x14300001, 4, 0x03020100]) - self.assertEqual(self.get_next_word(4), - [0x14300002, 4, 0x00010000, 0x00030002]) - self.assertEqual(self.get_next_word(6), [0x14300004, 4, 0, 1, 2, 3]) - self.assertEqual(self.get_next_word(5), - [0x14300002, 5, 0x00010000, 0x00030002, 0x00000004]) - self.assertEqual(self.get_next_word(4), - [0x14300001, 5, 0x03020100, 0x00000004]) def test_set_structure_value(self): with self.assertRaises(NotAllocatedException):