implemented test_mode for testing

main
Sumit.kumar 2026-07-29 17:17:47 +05:30
parent 8371f33388
commit 40fc7f558d
3 changed files with 11 additions and 7 deletions

View File

@ -1,4 +1,5 @@
{ {
"TestMode": 2,
"fct_info": { "fct_info": {
"Customer ID": "VECSM0C0-B23", "Customer ID": "VECSM0C0-B23",
"Customer Name": "Infiswap", "Customer Name": "Infiswap",
@ -13,6 +14,7 @@
"SOC_TEST_BATSCRIPT": "firmwares/SOC_TEST/dslite-CORTEX_M0P.bat", "SOC_TEST_BATSCRIPT": "firmwares/SOC_TEST/dslite-CORTEX_M0P.bat",
"DELAY_AFTER_POWER_ON_OFF": 5, "DELAY_AFTER_POWER_ON_OFF": 5,
"DELAY_RELAY_OFF": 3, "DELAY_RELAY_OFF": 3,
"SOC_ID_LENGTH": 13,
"TEST_ARRAY": [ "TEST_ARRAY": [
"Initialization", "Initialization",
"FinalFirmware", "FinalFirmware",
@ -24,6 +26,7 @@
"Result" "Result"
], ],
"PROCESS_CONFIG": { "PROCESS_CONFIG": {
"VARIANT": "SOC",
"CUSTOMER_NAME": "Infiswaps", "CUSTOMER_NAME": "Infiswaps",
"LOCATION_NAME": "Indigrade", "LOCATION_NAME": "Indigrade",
"PRODUCT_VIT": "VECSM0C0-B23", "PRODUCT_VIT": "VECSM0C0-B23",

View File

@ -2,9 +2,7 @@
"PCB_TYPE": "SOC", "PCB_TYPE": "SOC",
"PID_SCANNER": "0x1701", "PID_SCANNER": "0x1701",
"VID_SCANNER": "0x05E0", "VID_SCANNER": "0x05E0",
"TestMode": 0,
"DUMMY_QR_NUMBER": "", "DUMMY_QR_NUMBER": "",
"SOC_ID_LENGTH": 13,
"PROCESS_LOGS_CONFIG": { "PROCESS_LOGS_CONFIG": {
"PATH": "../../VIT_Logs/__PROCESS_NAME__/__PRODUCT_NAME__/__CUSTOM_FOLDER_NAME__/__TEST_START_TIME_PLUS_QR__", "PATH": "../../VIT_Logs/__PROCESS_NAME__/__PRODUCT_NAME__/__CUSTOM_FOLDER_NAME__/__TEST_START_TIME_PLUS_QR__",
"FILE_NAME_FOR_JSON_RESULTS_FILE": "data.json", "FILE_NAME_FOR_JSON_RESULTS_FILE": "data.json",
@ -16,7 +14,6 @@
"PROCESS_CONFIG": { "PROCESS_CONFIG": {
"PRODUCT": "Soc", "PRODUCT": "Soc",
"PROCESS": "FCT", "PROCESS": "FCT",
"VARIANT": "SOC",
"CUSTOMER_NAME_TO_ID_MAPPING": { "CUSTOMER_NAME_TO_ID_MAPPING": {
"Battery Smart": 1, "Battery Smart": 1,
"Livguard": 2, "Livguard": 2,

View File

@ -175,7 +175,7 @@ class DetailApp:
self._worker.pressButtonSOC.connect(self._on_press_button_soc) self._worker.pressButtonSOC.connect(self._on_press_button_soc)
if self._test_mode: 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() self._thread.start()
@ -208,6 +208,9 @@ class DetailApp:
if self.screen: if self.screen:
self.screen.receive_scan(fake_serial) 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): def on_end_session(self):
self.session_ended = True self.session_ended = True
print("Session ended") print("Session ended")
@ -216,6 +219,7 @@ class DetailApp:
def start(self): def start(self):
macro = FCTMacro() macro = FCTMacro()
self._test_mode = macro.TestMode in (1, 2) self._test_mode = macro.TestMode in (1, 2)
isRealScanMode = not self._test_mode
cfg = macro.PROCESS_LOGS_CONFIG cfg = macro.PROCESS_LOGS_CONFIG
full_path = ( full_path = (
@ -238,9 +242,9 @@ class DetailApp:
firmware_version=str(macro.SOC_SW_VERSION), firmware_version=str(macro.SOC_SW_VERSION),
on_start_test=self.on_start_test, on_start_test=self.on_start_test,
on_end_session=self.on_end_session, on_end_session=self.on_end_session,
scanner_vid=int(macro.VID_SCANNER, 16), scanner_vid=int(macro.VID_SCANNER, 16) if isRealScanMode else None,
scanner_pid=int(macro.PID_SCANNER, 16), scanner_pid=int(macro.PID_SCANNER, 16) if isRealScanMode else None,
on_validate_scan=ScannerApp.validate_scan, on_validate_scan=ScannerApp.validate_scan if isRealScanMode else None,
auto_start_on_scan=False, auto_start_on_scan=False,
log_dir=log_dir, log_dir=log_dir,
dummy_serial=macro.DUMMY_QR_NUMBER or None, dummy_serial=macro.DUMMY_QR_NUMBER or None,