@@ -58,3 +58,51 @@ func TestDebuggerStarts(t *testing.T) {
5858 _ , _ , err = cli .Run ("debug" , "-b" , fqbn , "-P" , programmer , sketchPath .String (), "--info" )
5959 require .NoError (t , err )
6060}
61+
62+ func TestDebuggerWithPdeSketchStarts (t * testing.T ) {
63+ env := testsuite .NewEnvironment (t )
64+ defer env .CleanUp ()
65+
66+ cli := integrationtest .NewArduinoCliWithinEnvironment (env , & integrationtest.ArduinoCLIConfig {
67+ ArduinoCLIPath : paths .New (".." , ".." , ".." , "arduino-cli" ),
68+ UseSharedStagingFolder : true ,
69+ })
70+
71+ _ , _ , err := cli .Run ("update" )
72+ require .NoError (t , err )
73+
74+ // Install core
75+ _ , _ , err = cli .Run ("core" , "install" , "arduino:samd" )
76+ require .NoError (t , err )
77+
78+ sketchName := "DebuggerPdeSketchStartTest"
79+ sketchPath := cli .DataDir ().Join (sketchName )
80+ fqbn := "arduino:samd:mkr1000"
81+
82+ _ , _ , err = cli .Run ("sketch" , "new" , sketchPath .String ())
83+ require .NoError (t , err )
84+
85+ // Looks for sketch file .ino
86+ pathDir , err := sketchPath .ReadDir ()
87+ require .NoError (t , err )
88+ fileIno := pathDir [0 ]
89+
90+ // Renames sketch file to pde
91+ newFilePath := sketchPath .Join (sketchName + ".pde" )
92+ err = fileIno .Rename (newFilePath )
93+ require .NoError (t , err )
94+
95+ // Looks for sketch file .pde
96+ pathDir , err = sketchPath .ReadDir ()
97+ require .NoError (t , err )
98+ filePde := pathDir [0 ]
99+
100+ // Build sketch
101+ _ , _ , err = cli .Run ("compile" , "-b" , fqbn , filePde .String ())
102+ require .NoError (t , err )
103+
104+ programmer := "atmel_ice"
105+ // Starts debugger
106+ _ , _ , err = cli .Run ("debug" , "-b" , fqbn , "-P" , programmer , filePde .String (), "--info" )
107+ require .NoError (t , err )
108+ }
0 commit comments