@@ -51,3 +51,46 @@ func TestDebuggerStarts(t *testing.T) {
5151 _ , _ , err = cli .Run ("debug" , "-b" , fqbn , "-P" , programmer , sketchPath .String (), "--info" )
5252 require .NoError (t , err )
5353}
54+
55+ func TestDebuggerWithPdeSketchStarts (t * testing.T ) {
56+ env , cli := integrationtest .CreateArduinoCLIWithEnvironment (t )
57+ defer env .CleanUp ()
58+
59+ _ , _ , err := cli .Run ("update" )
60+ require .NoError (t , err )
61+
62+ // Install core
63+ _ , _ , err = cli .Run ("core" , "install" , "arduino:samd" )
64+ require .NoError (t , err )
65+
66+ sketchName := "DebuggerPdeSketchStartTest"
67+ sketchPath := cli .DataDir ().Join (sketchName )
68+ fqbn := "arduino:samd:mkr1000"
69+
70+ _ , _ , err = cli .Run ("sketch" , "new" , sketchPath .String ())
71+ require .NoError (t , err )
72+
73+ // Looks for sketch file .ino
74+ pathDir , err := sketchPath .ReadDir ()
75+ require .NoError (t , err )
76+ fileIno := pathDir [0 ]
77+
78+ // Renames sketch file to pde
79+ newFilePath := sketchPath .Join (sketchName + ".pde" )
80+ err = fileIno .Rename (newFilePath )
81+ require .NoError (t , err )
82+
83+ // Looks for sketch file .pde
84+ pathDir , err = sketchPath .ReadDir ()
85+ require .NoError (t , err )
86+ filePde := pathDir [0 ]
87+
88+ // Build sketch
89+ _ , _ , err = cli .Run ("compile" , "-b" , fqbn , filePde .String ())
90+ require .NoError (t , err )
91+
92+ programmer := "atmel_ice"
93+ // Starts debugger
94+ _ , _ , err = cli .Run ("debug" , "-b" , fqbn , "-P" , programmer , filePde .String (), "--info" )
95+ require .NoError (t , err )
96+ }
0 commit comments