@@ -166,7 +166,8 @@ def cleanup_simulator():
166166    time .sleep (1 )
167167
168168    print ('   - clean state' )
169-     os .system ('rm -rf '  +  os .path .join ('MicroOcppSimulator' , 'mo_store' , '*' ))
169+     os .system ('rm -rf '  +  os .path .join ('mo_store' ))
170+     os .system ('mkdir '  +  os .path .join ('mo_store' ))
170171
171172    print ('   - done' )
172173
@@ -179,13 +180,13 @@ def setup_simulator():
179180
180181    print ('   - set credentials' )
181182
182-     with  open (os .path .join ('MicroOcppSimulator'  ,  ' mo_store' , 'simulator.jsn' ), 'w' ) as  f :
183+     with  open (os .path .join ('mo_store' , 'simulator.jsn' ), 'w' ) as  f :
183184        f .write (os .environ ['MO_SIM_CONFIG' ])
184-     with  open (os .path .join ('MicroOcppSimulator'  ,  ' mo_store' , 'ws-conn-v201.jsn' ), 'w' ) as  f :
185+     with  open (os .path .join ('mo_store' , 'ws-conn-v201.jsn' ), 'w' ) as  f :
185186        f .write (os .environ ['MO_SIM_OCPP_SERVER' ])
186-     with  open (os .path .join ('MicroOcppSimulator'  ,  ' mo_store' , 'rmt_ctrl.jsn' ), 'w' ) as  f :
187+     with  open (os .path .join ('mo_store' , 'rmt_ctrl.jsn' ), 'w' ) as  f :
187188        f .write (os .environ ['MO_SIM_RMT_CTRL_CONFIG' ])
188-     with  open (os .path .join ('MicroOcppSimulator'  ,  ' mo_store' , 'rmt_ctrl.pem' ), 'w' ) as  f :
189+     with  open (os .path .join ('mo_store' , 'rmt_ctrl.pem' ), 'w' ) as  f :
189190        f .write (os .environ ['MO_SIM_RMT_CTRL_CERT' ])
190191
191192    print ('   - start Simulator' )
@@ -370,10 +371,13 @@ def run_measurements():
370371
371372    print ('Stored test results to CSV' )
372373
374+ run_measurements_success  =  False 
375+ 
373376def  run_measurements_and_retry ():
374377
375378    global  exit_run_simulator_process 
376379    global  exit_watchdog 
380+     global  run_measurements_success 
377381
378382    if  (    'TEST_DRIVER_URL'         not  in   os .environ  or 
379383            'TEST_DRIVER_CONFIG'      not  in   os .environ  or 
@@ -402,6 +406,7 @@ def run_measurements_and_retry():
402406
403407            run_measurements ()
404408            print ('\n  **Test cases executed successfully**' )
409+             run_measurements_success  =  True 
405410            break 
406411        except :
407412            print (f'Error detected ({ i + 1 }  )' )
@@ -418,8 +423,14 @@ def run_measurements_and_retry():
418423            print ('Retry test cases' )
419424        else :
420425            print ('\n  **Test case execution aborted**' )
426+             run_measurements_success  =  False 
421427
422428    exit_watchdog  =  True  # terminate watchdog thread 
423429    m_watchdog_thread .join ()
424430
425431run_measurements_and_retry ()
432+ 
433+ if  run_measurements_success :
434+     sys .exit (0 )
435+ else :
436+     sys .exit (1 )
0 commit comments