Example #1
0
    def setUp(self):
        self.hackrf = HackRf()
        self.assertNotEqual(self.hackrf, None)

        self.hackrf.setup()

        self.assertNotEqual(self.hackrf, None)
        self.assertNotEqual(self.hackrf.device, None)
        self.assertNotEqual(self.hackrf.name, None)
        self.assertNotEqual(self.hackrf.max2837, None)
        self.assertNotEqual(self.hackrf.si5351c, None)
        self.assertNotEqual(self.hackrf.rffc5071, None)
Example #2
0
class TestHackRf(unittest.TestCase):

    def setUp(self):
        self.hackrf = HackRf()
        self.assertNotEqual(self.hackrf, None)

        self.hackrf.setup()

        self.assertNotEqual(self.hackrf, None)
        self.assertNotEqual(self.hackrf.device, None)
        self.assertNotEqual(self.hackrf.name, None)
        self.assertNotEqual(self.hackrf.max2837, None)
        self.assertNotEqual(self.hackrf.si5351c, None)
        self.assertNotEqual(self.hackrf.rffc5071, None)

    def test_get_board_id(self):
        bid = self.hackrf.get_board_id()
        self.assertTrue(bid >= 1)
    
    def test_get_version_string(self):
        version = self.hackrf.get_version_string()
        self.assertTrue(len(version) > 0)

    def test_get_board_serial_number(self):
        result = self.hackrf.get_board_serial_number()
        print result
        self.assertTrue(len(result) == 4)

    def test_set_baseband_filter_bandwidth(self):
        result = self.hackrf.set_baseband_filter_bandwidth(500000)
        self.assertTrue(result == HackRfConstants.HACKRF_SUCCESS)

        result = self.hackrf.set_baseband_filter_bandwidth('ERROR')
        self.assertTrue(result == HackRfConstants.HACKRF_ERROR)

    def test_set_frequency(self):
        result = self.hackrf.set_frequency(10000000)
        self.assertTrue(result == HackRfConstants.HACKRF_SUCCESS)

        result = self.hackrf.set_frequency('ERROR')
        self.assertTrue(result == HackRfConstants.HACKRF_ERROR)

    def test_set_sample_rate(self):
        result = self.hackrf.set_sample_rate(10000000, 1)
        self.assertTrue(result == HackRfConstants.HACKRF_SUCCESS)

        result = self.hackrf.set_sample_rate('ERROR', 1)
        self.assertTrue(result == HackRfConstants.HACKRF_ERROR)

        result = self.hackrf.set_sample_rate(100000000, 'ERROR')
        self.assertTrue(result == HackRfConstants.HACKRF_ERROR)

    def test_set_lna_gain(self):
        result = self.hackrf.set_lna_gain(14)
        self.assertTrue(result == HackRfConstants.HACKRF_SUCCESS)

        result = self.hackrf.set_lna_gain('ERROR')
        self.assertTrue(result == HackRfConstants.HACKRF_ERROR)

        result = self.hackrf.set_lna_gain(100000000)
        self.assertTrue(result == HackRfConstants.HACKRF_ERROR)

    def test_set_vga_gain(self):
        result = self.hackrf.set_vga_gain(14)
        self.assertTrue(result == HackRfConstants.HACKRF_SUCCESS)

        result = self.hackrf.set_vga_gain('ERROR')
        self.assertTrue(result == HackRfConstants.HACKRF_ERROR)

        result = self.hackrf.set_vga_gain(100000000)
        self.assertTrue(result == HackRfConstants.HACKRF_ERROR)

    def test_set_txvga_gain(self):
        result = self.hackrf.set_txvga_gain(14)
        self.assertTrue(result == HackRfConstants.HACKRF_SUCCESS)

        result = self.hackrf.set_txvga_gain('ERROR')
        self.assertTrue(result == HackRfConstants.HACKRF_ERROR)

        result = self.hackrf.set_txvga_gain(100000000)
        self.assertTrue(result == HackRfConstants.HACKRF_ERROR)

    def test_disable_amp(self):
        result = self.hackrf.disable_amp()
        self.assertTrue(result == HackRfConstants.HACKRF_SUCCESS)

    def test_enable_amp(self):
        result = self.hackrf.enable_amp()
        self.assertTrue(result == HackRfConstants.HACKRF_SUCCESS)

    def test_set_rx_mode(self):
        result = self.hackrf.set_rx_mode()
        self.assertTrue(result == HackRfConstants.HACKRF_SUCCESS)

    def test_set_tx_mode(self):
        result = self.hackrf.set_tx_mode()
        self.assertTrue(result == HackRfConstants.HACKRF_SUCCESS)