Esempio n. 1
0
 def test_DIO_set_low(self, mock_init, mock_set_reg):
     """test the member DIO.DIO_set_low(dioName)"""
     d = DIO()
     pin = 'DIO_01'
     d.DIO_set_low(pin)
     mock_set_reg.assert_called_with(pin, 0)
     mock_init.assert_called_with(SYSCON_BASE)
Esempio n. 2
0
 def test__set_reg(self, mock_init, mock_writeReg16):
     """test the method DIO._set_reg(dioName, configBits)"""
     # because of the above tests we don't need to worry about feeding bad data into
     # set reg... crosses fingers
     d = DIO()
     configBits = 0
     # DIO_MAP[dio_string] == 76
     dioString = 'DIO_01'
     dio = 76
     # DIO_REGISTER_OFFSET['DATACORE1'] == 0x3a
     v = struct.pack('<h', (dio - 64) | configBits)
     d._set_reg(dioString, configBits)
     mock_writeReg16.assert_called_with(0x3a, v)
     configBits = DATACORE_BIT_VALUE
     v = struct.pack('<h', (dio - 64) | configBits)
     d._set_reg(dioString, configBits)
     mock_writeReg16.assert_called_with(0x3a, v)
     configBits = DATACORE_BIT_DATA_DIR
     v = struct.pack('<h', (dio - 64) | configBits)
     d._set_reg(dioString, configBits)
     mock_writeReg16.assert_called_with(0x3a, v)
     configBits = DATACORE_BIT_DATA_DIR | DATACORE_BIT_VALUE
     v = struct.pack('<h', (dio - 64) | configBits)
     d._set_reg(dioString, configBits)
     mock_writeReg16.assert_called_with(0x3a, v)
Esempio n. 3
0
 def test_DIO_set_high(self, mock_init, mock_set_reg):
     """test the member DIO.DIO_set_high(dioName)"""
     d = DIO()
     pin = 'DIO_01'
     d.DIO_set_high(pin)
     mock_set_reg.assert_called_with(pin, DATACORE_BIT_VALUE)
     mock_init.assert_called_with(SYSCON_BASE)
Esempio n. 4
0
 def test_DIO_set_output(self, mock_init, mock_set_reg):
     """test the member DIO.DIO_set_output(dioName)"""
     # candidate for setup method
     d = DIO()
     # parameter definition for test
     pin = 'DIO_01'
     d.DIO_set_output(pin)
     mock_set_reg.assert_called_with(
         pin, DATACORE_BIT_VALUE | DATACORE_BIT_DATA_DIR)
     mock_init.asser_called_with(SYSCON_BASE)
Esempio n. 5
0
 def test__set_reg(self, mock_init, mock_writeReg16):
     """test the method DIO._set_reg(dioName, configBits)"""
     # because of the above tests we don't need to worry about feeding bad data into
     # set reg... crosses fingers
     d = DIO()
     configBits = 0
     # DIO_MAP[dio_string] == 76
     dioString = "DIO_01"
     dio = 76
     # DIO_REGISTER_OFFSET['DATACORE1'] == 0x3a
     v = struct.pack("<h", (dio - 64) | configBits)
     d._set_reg(dioString, configBits)
     mock_writeReg16.assert_called_with(0x3A, v)
     configBits = DATACORE_BIT_VALUE
     v = struct.pack("<h", (dio - 64) | configBits)
     d._set_reg(dioString, configBits)
     mock_writeReg16.assert_called_with(0x3A, v)
     configBits = DATACORE_BIT_DATA_DIR
     v = struct.pack("<h", (dio - 64) | configBits)
     d._set_reg(dioString, configBits)
     mock_writeReg16.assert_called_with(0x3A, v)
     configBits = DATACORE_BIT_DATA_DIR | DATACORE_BIT_VALUE
     v = struct.pack("<h", (dio - 64) | configBits)
     d._set_reg(dioString, configBits)
     mock_writeReg16.assert_called_with(0x3A, v)
Esempio n. 6
0
 def test_check_arg_configBits(self):
     """test the static method DIO._check_arg_configBits"""
     assert_raises(TSDIOArgError, DIO._check_arg_configBits, 0x01)
     assert_raises(TSDIOArgError, DIO._check_arg_configBits, 'a')
     DIO._check_arg_configBits(0)
     DIO._check_arg_configBits(DATACORE_BIT_VALUE)
     DIO._check_arg_configBits(DATACORE_BIT_DATA_DIR)
     DIO._check_arg_configBits(DATACORE_BIT_VALUE | DATACORE_BIT_DATA_DIR)
Esempio n. 7
0
 def test_check_arg_configBits(self):
     """test the static method DIO._check_arg_configBits"""
     assert_raises(TSDIOArgError, DIO._check_arg_configBits, 0x01)
     assert_raises(TSDIOArgError, DIO._check_arg_configBits, "a")
     DIO._check_arg_configBits(0)
     DIO._check_arg_configBits(DATACORE_BIT_VALUE)
     DIO._check_arg_configBits(DATACORE_BIT_DATA_DIR)
     DIO._check_arg_configBits(DATACORE_BIT_VALUE | DATACORE_BIT_DATA_DIR)
Esempio n. 8
0
    def test__set_reg_no_argCheck(
        self, mock_map, mock_writeReg16, mock_init, mock_check_configBits, mock_check_dioname
    ):
        """test the method DIO._set_reg with the _check_arg_* methods mocked out"""
        d = DIO()
        dio = 60
        mock_map.__getitem__.return_value = dio
        offset = 0x36
        configBits = DATACORE_BIT_VALUE
        v = struct.pack("<h", dio | configBits)
        d._set_reg(dio, configBits)
        mock_writeReg16.assert_called_with(offset, v)

        dio = 76
        mock_map.__getitem__.return_value = dio
        offset = 0x3A
        v = struct.pack("<h", (dio - 64) | configBits)
        d._set_reg(dio, configBits)
        mock_writeReg16.assert_called_with(offset, v)
Esempio n. 9
0
    def test__set_reg_no_argCheck(self, mock_map, mock_writeReg16, mock_init,
                                  mock_check_configBits, mock_check_dioname):
        """test the method DIO._set_reg with the _check_arg_* methods mocked out"""
        d = DIO()
        dio = 60
        mock_map.__getitem__.return_value = dio
        offset = 0x36
        configBits = DATACORE_BIT_VALUE
        v = struct.pack('<h', dio | configBits)
        d._set_reg(dio, configBits)
        mock_writeReg16.assert_called_with(offset, v)

        dio = 76
        mock_map.__getitem__.return_value = dio
        offset = 0x3a
        v = struct.pack('<h', (dio - 64) | configBits)
        d._set_reg(dio, configBits)
        mock_writeReg16.assert_called_with(offset, v)
Esempio n. 10
0
 def test_check_arg_dioName(self):
     """test the static method DIO._check_arg_dioName"""
     assert_raises(TSDIOArgError, DIO._check_arg_dioName, 5)
     assert_raises(TSDIOArgError, DIO._check_arg_dioName, '')
     assert_raises(TSDIOArgError, DIO._check_arg_dioName, 'DIO_02')
     DIO._check_arg_dioName('DIO_01')
Esempio n. 11
0
 def test_check_arg_dioName(self):
     """test the static method DIO._check_arg_dioName"""
     assert_raises(TSDIOArgError, DIO._check_arg_dioName, 5)
     assert_raises(TSDIOArgError, DIO._check_arg_dioName, "")
     assert_raises(TSDIOArgError, DIO._check_arg_dioName, "DIO_02")
     DIO._check_arg_dioName("DIO_01")