From d01da89d6a1de435ad63560e26d442459086a99c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Danis?= Date: Thu, 9 Oct 2025 21:58:42 +0200 Subject: [PATCH] unit/test-hfp: Add incoming call interrupted test This add the following test: - /HFP/HF/CIT/BV-01-C Verify that HF responds as expected when a normal incoming call process is interrupted from the remote party. --- unit/test-hfp.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/unit/test-hfp.c b/unit/test-hfp.c index 2d8f4396d..3973df5cf 100644 --- a/unit/test-hfp.c +++ b/unit/test-hfp.c @@ -930,7 +930,8 @@ static void hf_call_added(uint id, enum hfp_call_status status, if (tester_use_debug()) tester_debug("call %d added: status %u", id, status); - if (g_str_equal(test_name, "/HFP/HF/CLI/BV-01-C") || + if (g_str_equal(test_name, "/HFP/HF/CIT/BV-01-C") || + g_str_equal(test_name, "/HFP/HF/CLI/BV-01-C") || g_str_equal(test_name, "/HFP/HF/ICA/BV-01-C") || g_str_equal(test_name, "/HFP/HF/ICA/BV-02-C") || g_str_equal(test_name, "/HFP/HF/ICA/BV-03-C") || @@ -1339,6 +1340,20 @@ int main(int argc, char *argv[]) MINIMAL_SLC_SESSION('0', '0', '0', '0'), data_end()); + /* Incoming call interrupted - HF */ + define_hf_test("/HFP/HF/CIT/BV-01-C", test_hf_session, + NULL, test_hf_session_done, + MINIMAL_SLC_SESSION('1', '0', '0', '0'), + frg_pdu('\r', '\n', '+', 'C', 'I', 'E', 'V', ':', ' ', + '3', ',', '1', '\r', '\n'), + frg_pdu('\r', '\n', 'R', 'I', 'N', 'G', '\r', '\n'), + frg_pdu('\r', '\n', '+', 'C', 'L', 'I', 'P', ':', + '\"', '1', '2', '3', '4', '5', '6', '7', '\"', + ',', '1', '2', '9', ',', ',', '\r', '\n'), + frg_pdu('\r', '\n', '+', 'C', 'I', 'E', 'V', ':', ' ', + '3', ',', '0', '\r', '\n'), + data_end()); + /* Calling Line Identification - HF */ define_hf_test("/HFP/HF/CLI/BV-01-C", test_hf_session, NULL, test_hf_session_done, -- 2.47.3