From 8ff1fd3213d3a94304e55bf245faa3438a2aa95b Mon Sep 17 00:00:00 2001 From: Andrey Erokhin Date: Fri, 13 Feb 2026 16:07:44 +0500 Subject: [PATCH] cram: split process-manager test into full and smoke suites Split WiFi process-manager cram coverage into: - process-manager-full.t (existing full scenario) - process-manager-smoke.t (short health/enable-disable checks) Update mxl25641-hdk-6 and wnc-freedom board links to run smoke by default. Signed-off-by: Andrey Erokhin Signed-off-by: Igor Plesser --- .../cram/mxl25641-hdk-6/125-process-manager.t | 2 +- ...ocess-manager.t => process-manager-full.t} | 0 .../tests/cram/wifi/process-manager-smoke.t | 58 +++++++++++++++++++ .../cram/wnc-freedom/125-process-manager.t | 2 +- 4 files changed, 60 insertions(+), 2 deletions(-) rename .gitlab/tests/cram/wifi/{process-manager.t => process-manager-full.t} (100%) create mode 100644 .gitlab/tests/cram/wifi/process-manager-smoke.t diff --git a/.gitlab/tests/cram/mxl25641-hdk-6/125-process-manager.t b/.gitlab/tests/cram/mxl25641-hdk-6/125-process-manager.t index 6683c3cd0f..80fd99a852 120000 --- a/.gitlab/tests/cram/mxl25641-hdk-6/125-process-manager.t +++ b/.gitlab/tests/cram/mxl25641-hdk-6/125-process-manager.t @@ -1 +1 @@ -../wifi/process-manager.t \ No newline at end of file +../wifi/process-manager-smoke.t \ No newline at end of file diff --git a/.gitlab/tests/cram/wifi/process-manager.t b/.gitlab/tests/cram/wifi/process-manager-full.t similarity index 100% rename from .gitlab/tests/cram/wifi/process-manager.t rename to .gitlab/tests/cram/wifi/process-manager-full.t diff --git a/.gitlab/tests/cram/wifi/process-manager-smoke.t b/.gitlab/tests/cram/wifi/process-manager-smoke.t new file mode 100644 index 0000000000..eb10289cf8 --- /dev/null +++ b/.gitlab/tests/cram/wifi/process-manager-smoke.t @@ -0,0 +1,58 @@ +Create R alias: + + $ alias R="${CRAM_REMOTE_COMMAND:-}" + +Check the services are enabled by default: + + $ R "{ ba-cli -l X_PRPLWARE-COM_ProcessManager.Sensing.Enable? ; ba-cli -l X_PRPLWARE-COM_ProcessManager.PWHM.Enable? ; ba-cli -l X_PRPLWARE-COM_ProcessManager.PrplMesh.Enable? ; }" | tr -d '\n' + 111 (no-eol) + +Check the processes are actually running: + + $ R "pgrep -afc wifi-sensing" + 1 + + $ R "pgrep -afc wld" + 1 + + $ R "pgrep -afc beerocks_agent" + 1 + +Check that this is reflected in the DM: + + $ R "ba-cli -l X_PRPLWARE-COM_ProcessManager.Sensing.Status?" | tr -d '\n' + Active (no-eol) + + $ R "ba-cli -l X_PRPLWARE-COM_ProcessManager.PWHM.Status?" | tr -d '\n' + Active (no-eol) + + $ R "ba-cli -l X_PRPLWARE-COM_ProcessManager.PrplMesh.Status?" | tr -d '\n' + Active (no-eol) + +Check that managing WiFi Sensing works: + + $ R "ba-cli -l X_PRPLWARE-COM_ProcessManager.Sensing.Enable=0" | tr -d '\n' + 0 (no-eol) + $ sleep 10 + $ R "pgrep -cf 'wifi-sensing'" + 0 + [1] + $ R "ba-cli -l X_PRPLWARE-COM_ProcessManager.Sensing.Status?" | tr -d '\n' + Idle (no-eol) + $ R "ba-cli -l X_PRPLWARE-COM_ProcessManager.Sensing.Enable=1" | tr -d '\n' + 1 (no-eol) + + $ R "amx_wait_for "X_PRPLWARE-COM_WiFiSensing." " + $ R "pgrep -cf 'wifi-sensing'" + 1 + $ R "ba-cli -l X_PRPLWARE-COM_ProcessManager.Sensing.Status?" | tr -d '\n' + Active (no-eol) + +Check Sensing datamodel again: + + $ R "ba-cli X_PRPLWARE-COM_ProcessManager.Sensing.? | grep -v '>'" + X_PRPLWARE-COM_ProcessManager.Sensing. + X_PRPLWARE-COM_ProcessManager.Sensing.Enable=1 + X_PRPLWARE-COM_ProcessManager.Sensing.FaultCode="NoFault" + X_PRPLWARE-COM_ProcessManager.Sensing.Status="Active" + diff --git a/.gitlab/tests/cram/wnc-freedom/125-process-manager.t b/.gitlab/tests/cram/wnc-freedom/125-process-manager.t index 6683c3cd0f..80fd99a852 120000 --- a/.gitlab/tests/cram/wnc-freedom/125-process-manager.t +++ b/.gitlab/tests/cram/wnc-freedom/125-process-manager.t @@ -1 +1 @@ -../wifi/process-manager.t \ No newline at end of file +../wifi/process-manager-smoke.t \ No newline at end of file