From cff13563cf43db2f9891c119ca37f3311f49f2b2 Mon Sep 17 00:00:00 2001 From: Stefan Sperling Date: Tue, 13 Nov 2018 15:24:06 +0100 Subject: attempt to fix a race condition in BSC test's f_ts_dyn_mode_get Add two helper functions which retry a VTY command until the result matches a regular expression or a configurable timeout expires. Use these functions in BSC test's f_ts_dyn_mode_get, which has seen sporadic failures due to a race condition during channel reconfiguration, in order to hopefully close this race. Change-Id: I308ddb06e440c165fe1e73fe2c1fb78be2e1d510 Related: OS#3690 --- bsc/BSC_Tests.ttcn | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'bsc/BSC_Tests.ttcn') diff --git a/bsc/BSC_Tests.ttcn b/bsc/BSC_Tests.ttcn index e06f4964..21ec0ffa 100644 --- a/bsc/BSC_Tests.ttcn +++ b/bsc/BSC_Tests.ttcn @@ -2761,8 +2761,7 @@ private function f_ts_dyn_mode_get(integer bts_nr, integer trx_nr, integer ts_nr runs on test_CT return charstring { var charstring cmd, resp; cmd := "show timeslot "&int2str(bts_nr)&" "&int2str(trx_nr)&" "&int2str(ts_nr); - resp := f_vty_transceive_ret(BSCVTY, cmd); - return regexp(resp, "*\((*)\)*", 0); + return f_vty_transceive_match_regexp_retry(BSCVTY, cmd, "*\((*)\)*", 0, 4, 1.0); } private function f_ts_dyn_mode_assert(integer bts_nr, integer trx_nr, integer ts_nr, -- cgit v1.2.3