def test_j1939_extract(self): print("J1939 extract") temp_dir = Path(TestCANBusLogging.tempdir_j1939.name) mdf = [ input_file for input_file in temp_dir.iterdir() if input_file.suffix == ".mf4" ][0] mdf = MDF(mdf) dbc = [ input_file for input_file in temp_dir.iterdir() if input_file.suffix == ".dbc" ][0] signals = [ input_file for input_file in temp_dir.iterdir() if input_file.suffix == ".npy" ] out = mdf.extract_bus_logging({"CAN": [dbc]}) for signal in signals: name = signal.stem target = np.load(signal) values = out.get(name).samples self.assertTrue(np.array_equal(values, target))
def test_obd_extract(self): print("OBD extract") temp_dir = Path(TestCANBusLogging.tempdir_obd.name) for file in temp_dir.iterdir(): print(file) mdf = [ input_file for input_file in temp_dir.iterdir() if input_file.suffix == ".mf4" ][0] mdf = MDF(mdf) dbc = [ input_file for input_file in temp_dir.iterdir() if input_file.suffix == ".dbc" ][0] signals = [ input_file for input_file in temp_dir.iterdir() if input_file.suffix == ".npy" ] out = mdf.extract_bus_logging({"CAN": [dbc]}) for signal in signals: name = signal.stem target = np.load(signal) sig = out.get(name) self.assertTrue(np.array_equal(sig.samples, target), f'{name} {sig} {target}')