def test_count_returned(self): # At least virtual has to always return at least one interface self.assertGreaterEqual (len(detect_available_configs() ), 1) self.assertEqual (len(detect_available_configs(interfaces=[]) ), 0) self.assertGreaterEqual (len(detect_available_configs(interfaces='virtual') ), 1) self.assertGreaterEqual (len(detect_available_configs(interfaces=['virtual']) ), 1) self.assertGreaterEqual (len(detect_available_configs(interfaces=None) ), 1)
def test_count_returned(self): # At least virtual has to always return at least one interface self.assertGreaterEqual(len(detect_available_configs()), 1) self.assertEqual(len(detect_available_configs(interfaces=[])), 0) self.assertGreaterEqual(len(detect_available_configs(interfaces="virtual")), 1) self.assertGreaterEqual( len(detect_available_configs(interfaces=["virtual"])), 1 ) self.assertGreaterEqual(len(detect_available_configs(interfaces=None)), 1)
def main(): can.log.setLevel("ERROR") interfaces = can.detect_available_configs() print("-" * 80) if not interfaces: print("No CAN-interfaces installed on your system.") else: print("\nInstalled CAN-interfaces on your system:\n") interfaces = sorted(interfaces, key=lambda e: e["interface"]) for interface in interfaces: print("\t{:20s} -- CHANNEL: {}".format(interface["interface"], interface["channel"]))
def test_content_virtual(self): configs = detect_available_configs(interfaces='virtual') for config in configs: self.assertEqual(config['interface'], 'virtual')
def test_general_values(self): configs = detect_available_configs() for config in configs: self.assertIn('interface', config) self.assertIn('channel', config) self.assertIsInstance(config['interface'], basestring)
def test_content_socketcan(self): configs = detect_available_configs(interfaces='socketcan') for config in configs: self.assertIn(config['interface'], ('socketcan_native', 'socketcan_ctypes'))
def test_socketcan_on_ci_server(self): configs = detect_available_configs(interfaces="socketcan") self.assertGreaterEqual(len(configs), 1) self.assertIn("vcan0", [config["channel"] for config in configs])
def test_count_udp_multicast(self): configs = detect_available_configs(interfaces="udp_multicast") if IS_UNIX: self.assertGreaterEqual(len(configs), 2) else: self.assertEqual(len(configs), 0)
def test_content_socketcan(self): configs = detect_available_configs(interfaces="socketcan") for config in configs: self.assertEqual(config["interface"], "socketcan")
def test_general_values(self): configs = detect_available_configs() for config in configs: self.assertIn('interface', config) self.assertIn('channel', config) self.assertIsInstance(config['interface'], basestring)
def test_content_virtual(self): configs = detect_available_configs(interfaces="virtual") self.assertGreaterEqual(len(configs), 1) for config in configs: self.assertEqual(config["interface"], "virtual")
def test_general_values(self): configs = detect_available_configs() for config in configs: self.assertIn("interface", config) self.assertIn("channel", config)
def test_socketcan_on_ci_server(self): configs = detect_available_configs(interfaces='socketcan') self.assertGreaterEqual(len(configs), 1) self.assertIn('vcan0', [config['channel'] for config in configs])
def test_content_socketcan(self): configs = detect_available_configs(interfaces='socketcan') for config in configs: self.assertEqual(config['interface'], 'socketcan')
def test_content_virtual(self): configs = detect_available_configs(interfaces='virtual') for config in configs: self.assertEqual(config['interface'], 'virtual')
def test_content_socketcan(self): configs = detect_available_configs(interfaces='socketcan') for config in configs: self.assertEqual(config['interface'], 'socketcan')
def test_socketcan_on_ci_server(self): configs = detect_available_configs(interfaces='socketcan') self.assertGreaterEqual(len(configs), 1) self.assertIn('vcan0', [config['channel'] for config in configs])
def test_content_udp_multicast(self): configs = detect_available_configs(interfaces="udp_multicast") for config in configs: self.assertEqual(config["interface"], "udp_multicast")