@@ -550,7 +550,7 @@ func TestBoardAttach(t *testing.T) {
550550
551551 sketchName := "BoardAttach"
552552 sketchPath := cli .SketchbookDir ().Join (sketchName )
553- sketchProjectFlie := sketchPath .Join ("sketch.yaml" )
553+ sketchProjectFile := sketchPath .Join ("sketch.yaml" )
554554
555555 // Create a test sketch
556556 _ , _ , err := cli .Run ("sketch" , "new" , sketchPath .String ())
@@ -561,7 +561,7 @@ func TestBoardAttach(t *testing.T) {
561561 require .NoError (t , err )
562562 requirejson .Query (t , stdout , ".fqbn" , `"arduino:avr:uno"` )
563563
564- yamlData , err := sketchProjectFlie .ReadFile ()
564+ yamlData , err := sketchProjectFile .ReadFile ()
565565 require .NoError (t , err )
566566 require .Contains (t , string (yamlData ), "default_fqbn: arduino:avr:uno" )
567567 require .NotContains (t , string (yamlData ), "default_port:" )
@@ -574,7 +574,7 @@ func TestBoardAttach(t *testing.T) {
574574 requirejson .Query (t , stdout , ".port.address" , `"/dev/ttyACM0"` )
575575 requirejson .Query (t , stdout , ".port.protocol" , `"serial"` )
576576
577- yamlData , err := sketchProjectFlie .ReadFile ()
577+ yamlData , err := sketchProjectFile .ReadFile ()
578578 require .NoError (t , err )
579579 require .Contains (t , string (yamlData ), "default_fqbn: arduino:avr:uno" )
580580 require .Contains (t , string (yamlData ), "default_port: /dev/ttyACM0" )
@@ -587,12 +587,27 @@ func TestBoardAttach(t *testing.T) {
587587 requirejson .Query (t , stdout , ".port.address" , `"/dev/ttyACM0"` )
588588 requirejson .Query (t , stdout , ".port.protocol" , `null` )
589589
590- yamlData , err := sketchProjectFlie .ReadFile ()
590+ yamlData , err := sketchProjectFile .ReadFile ()
591591 require .NoError (t , err )
592592 require .Contains (t , string (yamlData ), "default_fqbn: arduino:avr:uno" )
593593 require .Contains (t , string (yamlData ), "default_port: /dev/ttyACM0" )
594594 require .NotContains (t , string (yamlData ), "default_protocol:" )
595595 }
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+ }
596611}
597612
598613func TestBoardListWithFailedBuiltinInstallation (t * testing.T ) {
0 commit comments