1111def  test_sensor_shell_info (shell : Shell ):
1212    logger .info ('send "sensor info" command' )
1313
14+     shell .wait_for_prompt ()
1415    lines  =  shell .exec_command ('sensor info' )
1516    assert  any (['device name: sensor@0'  in  line  for  line  in  lines ]), 'expected response not found' 
1617    assert  any (['device name: sensor@1'  in  line  for  line  in  lines ]), 'expected response not found' 
@@ -25,6 +26,7 @@ def test_sensor_shell_get(shell: Shell):
2526    # for-loop in `parse_named_int()` will go through everything 
2627    for  channel  in  range (59 ):
2728        logger .info (f'channel { channel }  )
29+         shell .wait_for_prompt ()
2830        lines  =  shell .exec_command (f'sensor get sensor@0 { channel }  )
2931        assert  any ([f'channel type={ channel }   in  line  for  line  in  lines ]), 'expected response not found' 
3032
@@ -34,9 +36,11 @@ def test_sensor_shell_get(shell: Shell):
3436def  test_sensor_shell_attr_get (shell : Shell ):
3537    logger .info ('send "sensor attr_get" command' )
3638
39+     shell .wait_for_prompt ()
3740    lines  =  shell .exec_command ('sensor attr_get sensor@0 co2 sampling_frequency' )
3841    assert  any (['sensor@0(channel=co2, attr=sampling_frequency)'  in  line  for  line  in  lines ]), 'expected response not found' 
3942
43+     shell .wait_for_prompt ()
4044    lines  =  shell .exec_command ('sensor attr_get sensor@1 54 3' )
4145    assert  any (['sensor@1(channel=gauge_state_of_health, attr=slope_th)'  in  line  for  line  in  lines ]), 'expected response not found' 
4246
@@ -46,10 +50,12 @@ def test_sensor_shell_attr_get(shell: Shell):
4650def  test_sensor_shell_attr_set (shell : Shell ):
4751    logger .info ('send "sensor attr_set" command' )
4852
53+     shell .wait_for_prompt ()
4954    lines  =  shell .exec_command ('sensor attr_set sensor@0 co2 sampling_frequency 1' )
5055    expected_line  =  'sensor@0 channel=co2, attr=sampling_frequency set to value=1' 
5156    assert  any ([expected_line  in  line  for  line  in  lines ]), 'expected response not found' 
5257
58+     shell .wait_for_prompt ()
5359    lines  =  shell .exec_command ('sensor attr_set sensor@1 54 3 1' )
5460    expected_line  =  'sensor@1 channel=gauge_state_of_health, attr=slope_th set to value=1' 
5561    assert  any ([expected_line  in  line  for  line  in  lines ]), 'expected response not found' 
@@ -60,10 +66,12 @@ def test_sensor_shell_attr_set(shell: Shell):
6066def  test_sensor_shell_trig (shell : Shell ):
6167    logger .info ('send "sensor trig" command' )
6268
69+     shell .wait_for_prompt ()
6370    lines  =  shell .exec_command ('sensor trig sensor@0 on data_ready' )
6471    expected_line  =  'Enabled trigger idx=1 data_ready on device sensor@0' 
6572    assert  any ([expected_line  in  line  for  line  in  lines ]), 'expected response not found' 
6673
74+     shell .wait_for_prompt ()
6775    lines  =  shell .exec_command ('sensor trig sensor@0 off data_ready' )
6876    expected_line  =  'Disabled trigger idx=1 data_ready on device sensor@0' 
6977    assert  any ([expected_line  in  line  for  line  in  lines ]), 'expected response not found' 
0 commit comments