@@ -51,3 +51,41 @@ func TestDebuggerStarts(t *testing.T) {
51
51
_ , _ , err = cli .Run ("debug" , "-b" , fqbn , "-P" , programmer , sketchPath .String (), "--info" )
52
52
require .NoError (t , err )
53
53
}
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
+ filePde := sketchPath .Join (sketchName + ".pde" )
80
+ err = fileIno .Rename (filePde )
81
+ require .NoError (t , err )
82
+
83
+ // Build sketch
84
+ _ , _ , err = cli .Run ("compile" , "-b" , fqbn , filePde .String ())
85
+ require .NoError (t , err )
86
+
87
+ programmer := "atmel_ice"
88
+ // Starts debugger
89
+ _ , _ , err = cli .Run ("debug" , "-b" , fqbn , "-P" , programmer , filePde .String (), "--info" )
90
+ require .NoError (t , err )
91
+ }
0 commit comments