@@ -550,7 +550,7 @@ func TestBoardAttach(t *testing.T) {
550
550
551
551
sketchName := "BoardAttach"
552
552
sketchPath := cli .SketchbookDir ().Join (sketchName )
553
- sketchProjectFlie := sketchPath .Join ("sketch.yaml" )
553
+ sketchProjectFile := sketchPath .Join ("sketch.yaml" )
554
554
555
555
// Create a test sketch
556
556
_ , _ , err := cli .Run ("sketch" , "new" , sketchPath .String ())
@@ -561,7 +561,7 @@ func TestBoardAttach(t *testing.T) {
561
561
require .NoError (t , err )
562
562
requirejson .Query (t , stdout , ".fqbn" , `"arduino:avr:uno"` )
563
563
564
- yamlData , err := sketchProjectFlie .ReadFile ()
564
+ yamlData , err := sketchProjectFile .ReadFile ()
565
565
require .NoError (t , err )
566
566
require .Contains (t , string (yamlData ), "default_fqbn: arduino:avr:uno" )
567
567
require .NotContains (t , string (yamlData ), "default_port:" )
@@ -574,7 +574,7 @@ func TestBoardAttach(t *testing.T) {
574
574
requirejson .Query (t , stdout , ".port.address" , `"/dev/ttyACM0"` )
575
575
requirejson .Query (t , stdout , ".port.protocol" , `"serial"` )
576
576
577
- yamlData , err := sketchProjectFlie .ReadFile ()
577
+ yamlData , err := sketchProjectFile .ReadFile ()
578
578
require .NoError (t , err )
579
579
require .Contains (t , string (yamlData ), "default_fqbn: arduino:avr:uno" )
580
580
require .Contains (t , string (yamlData ), "default_port: /dev/ttyACM0" )
@@ -587,12 +587,27 @@ func TestBoardAttach(t *testing.T) {
587
587
requirejson .Query (t , stdout , ".port.address" , `"/dev/ttyACM0"` )
588
588
requirejson .Query (t , stdout , ".port.protocol" , `null` )
589
589
590
- yamlData , err := sketchProjectFlie .ReadFile ()
590
+ yamlData , err := sketchProjectFile .ReadFile ()
591
591
require .NoError (t , err )
592
592
require .Contains (t , string (yamlData ), "default_fqbn: arduino:avr:uno" )
593
593
require .Contains (t , string (yamlData ), "default_port: /dev/ttyACM0" )
594
594
require .NotContains (t , string (yamlData ), "default_protocol:" )
595
595
}
596
+ {
597
+ stdout , _ , err := cli .Run ("board" , "attach" , "-b" , "arduino:samd:mkr1000" , "-P" , "atmel_ice" , sketchPath .String (), "--format" , "json" )
598
+ require .NoError (t , err )
599
+ requirejson .Query (t , stdout , ".fqbn" , `"arduino:samd:mkr1000"` )
600
+ requirejson .Query (t , stdout , ".programmer" , `"atmel_ice"` )
601
+ requirejson .Query (t , stdout , ".port.address" , `"/dev/ttyACM0"` )
602
+ requirejson .Query (t , stdout , ".port.protocol" , `null` )
603
+
604
+ yamlData , err := sketchProjectFile .ReadFile ()
605
+ require .NoError (t , err )
606
+ require .Contains (t , string (yamlData ), "default_fqbn: arduino:samd:mkr1000" )
607
+ require .Contains (t , string (yamlData ), "default_programmer: atmel_ice" )
608
+ require .Contains (t , string (yamlData ), "default_port: /dev/ttyACM0" )
609
+ require .NotContains (t , string (yamlData ), "default_protocol:" )
610
+ }
596
611
}
597
612
598
613
func TestBoardListWithFailedBuiltinInstallation (t * testing.T ) {
0 commit comments