@@ -62,16 +62,29 @@ test("can fake deepsleep in devmode", async () => {
6262 } ) ;
6363
6464 test ( "machine.sleep gets transformed to fake_machine.sleep" , async ( ) => {
65- writeFileSync (
66- projectPath1 + "/main.py" ,
67- [ "import machine" , "# machine.sleep(100)" , "# machine.deepSleep(100)" , 'print("booted")' ] . join ( "\n" )
68- ) ;
69- await readUntil ( "booted" ) ;
70- const result = await device . adapter . getFile ( "main.py" ) ;
71- assert . equal (
72- result . toString ( ) ,
73- [ "import fake_machine" , "# fake_machine.sleep(100)" , "# fake_machine.sleep(100)" , 'print("booted")' ] . join ( "\n" )
74- ) ;
65+ test ( "can write main.py" , async ( ) => {
66+ writeFileSync (
67+ projectPath1 + "/main.py" ,
68+ [ "import machine" , "# machine.sleep(100)" , "# machine.deepSleep(100)" , 'print("booted")' ] . join ( "\n" )
69+ ) ;
70+ await readUntil ( "booted" ) ;
71+ } ) ;
72+ test ( "can read main.py" , async ( ) => {
73+ const result = await device . adapter . getFile ( "main.py" ) ;
74+ assert . equal (
75+ result . toString ( ) ,
76+ [ "import fake_machine" , "# fake_machine.sleep(100)" , "# fake_machine.sleep(100)" , 'print("booted")' ] . join (
77+ "\n"
78+ )
79+ ) ;
80+ } ) ;
81+ } ) ;
82+
83+ test ( "can stop devMode" , async ( ) => {
84+ await pymakr . commands . stopDevMode ( { project } ) ;
85+ assert ( ! project . watcher . active ) ;
86+ assert . equal ( project . watcher . deviceManagers . length , 0 ) ;
87+ await new Promise ( ( resolve ) => setTimeout ( resolve , 100 ) ) ;
7588 } ) ;
7689
7790 // todo can't interrupt loop. needs fix
0 commit comments