@@ -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