Skip to content

Commit c3baa80

Browse files
Update TestBoardAttach to test that a programmer is correctly written to sketch.yaml
1 parent db8bed0 commit c3baa80

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

Diff for: internal/integrationtest/board/board_test.go

+19-4
Original file line numberDiff line numberDiff line change
@@ -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

598613
func TestBoardListWithFailedBuiltinInstallation(t *testing.T) {

0 commit comments

Comments
 (0)