@@ -58,3 +58,51 @@ func TestDebuggerStarts(t *testing.T) {
58
58
_ , _ , err = cli .Run ("debug" , "-b" , fqbn , "-P" , programmer , sketchPath .String (), "--info" )
59
59
require .NoError (t , err )
60
60
}
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