66
77 Note: Will overwrite existing saved timers!
88"""
9- from times_utils import parse_timers , restore_timers , save_timers
9+
10+
11+ import uos as os
12+ from times_utils import get_active_days , parse_timers , restore_timers , save_active_days , save_timers
1013
1114
1215def run_device_test ():
16+
1317 print ('test parse_timers()...' , end = ' ' )
1418 results = tuple (parse_timers ('''
1519 0:00 - 1:00
@@ -25,7 +29,16 @@ def run_device_test():
2529 ((22 , 1 ), (22 , 30 )),
2630 ((23 , 12 ), (23 , 59 ))
2731 ), results
28- print ('OK' )
32+ print ('OK\n ' )
33+
34+ print ('test not existing "timers.txt"...' , end = ' ' )
35+ try :
36+ os .remove ('timers.txt' )
37+ except BaseException :
38+ pass
39+ results = tuple (restore_timers ())
40+ assert results == (), results
41+ print ('OK\n ' )
2942
3043 print ('test save_timers()...' , end = ' ' )
3144 save_timers ([
@@ -37,16 +50,32 @@ def run_device_test():
3750 ((6 , 0 ), (7 , 0 )),
3851 ((19 , 0 ), (22 , 0 ))
3952 ), results
40- print ('OK' )
53+ print ('OK\n ' )
54+
55+ print ('test not existing "timer_days.txt"...' , end = ' ' )
56+ try :
57+ os .remove ('timer_days.txt' )
58+ except BaseException :
59+ pass
60+ results = tuple (get_active_days ())
61+ assert results == (0 , 1 , 2 , 3 , 4 , 5 , 6 ), results
62+ print ('OK\n ' )
63+
64+ print ('test save_active_days()...' , end = ' ' )
65+ save_active_days (active_days = (0 , 1 , 2 , 3 , 4 ))
66+ results = tuple (get_active_days ())
67+ assert results == (0 , 1 , 2 , 3 , 4 ), results
68+ print ('OK\n ' )
4169
4270
4371if __name__ == '__main__' :
4472 print ('Run tests on device...' )
73+
4574 import sys
4675 sys .modules .clear ()
4776
4877 import gc
4978 gc .collect ()
5079
5180 run_device_test ()
52- print ('OK' )
81+ print ('OK\n ' )
0 commit comments