From 40fc7f558d44086eea34e8a8741b38e11c4a1dcf Mon Sep 17 00:00:00 2001 From: "Sumit.kumar" Date: Wed, 29 Jul 2026 17:17:47 +0530 Subject: [PATCH] implemented test_mode for testing --- Final/Projects/VECSM0C0-B23/config.json | 3 +++ Final/common/config.json | 3 --- src/common/system_controller.py | 12 ++++++++---- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/Final/Projects/VECSM0C0-B23/config.json b/Final/Projects/VECSM0C0-B23/config.json index 9175e5b..2486152 100644 --- a/Final/Projects/VECSM0C0-B23/config.json +++ b/Final/Projects/VECSM0C0-B23/config.json @@ -1,4 +1,5 @@ { + "TestMode": 2, "fct_info": { "Customer ID": "VECSM0C0-B23", "Customer Name": "Infiswap", @@ -13,6 +14,7 @@ "SOC_TEST_BATSCRIPT": "firmwares/SOC_TEST/dslite-CORTEX_M0P.bat", "DELAY_AFTER_POWER_ON_OFF": 5, "DELAY_RELAY_OFF": 3, + "SOC_ID_LENGTH": 13, "TEST_ARRAY": [ "Initialization", "FinalFirmware", @@ -24,6 +26,7 @@ "Result" ], "PROCESS_CONFIG": { + "VARIANT": "SOC", "CUSTOMER_NAME": "Infiswaps", "LOCATION_NAME": "Indigrade", "PRODUCT_VIT": "VECSM0C0-B23", diff --git a/Final/common/config.json b/Final/common/config.json index f4062ae..bacf822 100644 --- a/Final/common/config.json +++ b/Final/common/config.json @@ -2,9 +2,7 @@ "PCB_TYPE": "SOC", "PID_SCANNER": "0x1701", "VID_SCANNER": "0x05E0", - "TestMode": 0, "DUMMY_QR_NUMBER": "", - "SOC_ID_LENGTH": 13, "PROCESS_LOGS_CONFIG": { "PATH": "../../VIT_Logs/__PROCESS_NAME__/__PRODUCT_NAME__/__CUSTOM_FOLDER_NAME__/__TEST_START_TIME_PLUS_QR__", "FILE_NAME_FOR_JSON_RESULTS_FILE": "data.json", @@ -16,7 +14,6 @@ "PROCESS_CONFIG": { "PRODUCT": "Soc", "PROCESS": "FCT", - "VARIANT": "SOC", "CUSTOMER_NAME_TO_ID_MAPPING": { "Battery Smart": 1, "Livguard": 2, diff --git a/src/common/system_controller.py b/src/common/system_controller.py index 6396643..fd635c2 100644 --- a/src/common/system_controller.py +++ b/src/common/system_controller.py @@ -175,7 +175,7 @@ class DetailApp: self._worker.pressButtonSOC.connect(self._on_press_button_soc) if self._test_mode: - self._worker.finished.connect(self._inject_test_mode_serial) + self._worker.finished.connect(self._schedule_test_mode_serial) self._thread.start() @@ -208,6 +208,9 @@ class DetailApp: if self.screen: self.screen.receive_scan(fake_serial) + def _schedule_test_mode_serial(self) -> None: + QTimer.singleShot(5000, self._inject_test_mode_serial) + def on_end_session(self): self.session_ended = True print("Session ended") @@ -216,6 +219,7 @@ class DetailApp: def start(self): macro = FCTMacro() self._test_mode = macro.TestMode in (1, 2) + isRealScanMode = not self._test_mode cfg = macro.PROCESS_LOGS_CONFIG full_path = ( @@ -238,9 +242,9 @@ class DetailApp: firmware_version=str(macro.SOC_SW_VERSION), on_start_test=self.on_start_test, on_end_session=self.on_end_session, - scanner_vid=int(macro.VID_SCANNER, 16), - scanner_pid=int(macro.PID_SCANNER, 16), - on_validate_scan=ScannerApp.validate_scan, + scanner_vid=int(macro.VID_SCANNER, 16) if isRealScanMode else None, + scanner_pid=int(macro.PID_SCANNER, 16) if isRealScanMode else None, + on_validate_scan=ScannerApp.validate_scan if isRealScanMode else None, auto_start_on_scan=False, log_dir=log_dir, dummy_serial=macro.DUMMY_QR_NUMBER or None,