diff --git a/internal/integrationtest/monitor/monitor_test.go b/internal/integrationtest/monitor/monitor_test.go index 7dd301532bf..f8a708e09d1 100644 --- a/internal/integrationtest/monitor/monitor_test.go +++ b/internal/integrationtest/monitor/monitor_test.go @@ -287,30 +287,25 @@ yun.serial.disableDTR=true stdout, _, err := cli.RunWithCustomInput(quitMonitor(), "monitor", "-b", "arduino:avr:uno", "--raw", "--profile", "profile1", sketchWithPortAndFQBN) require.NoError(t, err) require.Contains(t, string(stdout), "Opened port: /dev/ttyDEF") - require.Contains(t, string(stdout), "Configuration rts = off") + require.Contains(t, string(stdout), "Configuration rts = on") // This is taken from profile-downloaded platform that is not patched for test require.Contains(t, string(stdout), "Configuration dtr = on") }) t.Run("WithDefaultPortAndConfig", func(t *testing.T) { - stdout, _, err := cli.RunWithCustomInput(quitMonitor(), "monitor", "-b", "arduino:avr:uno", "--raw", "--profile", "profile1", sketchWithPortAndConfig) - require.NoError(t, err) - require.Contains(t, string(stdout), "Opened port: /dev/ttyDEF") - require.Contains(t, string(stdout), "Configuration rts = off") - require.Contains(t, string(stdout), "Configuration dtr = on") - require.Contains(t, string(stdout), "Configuration baudrate = 57600") - require.Contains(t, string(stdout), "Configuration bits = 9") - require.Contains(t, string(stdout), "Configuration parity = none") - require.Contains(t, string(stdout), "Configuration stop_bits = 1") + _, stderr, err := cli.RunWithCustomInput(quitMonitor(), "monitor", "-b", "arduino:avr:uno", "--raw", "--profile", "profile1", sketchWithPortAndConfig) + require.Error(t, err) + require.Contains(t, string(stderr), "Profile 'profile1' not found") + require.Contains(t, string(stderr), "Unknown FQBN: unknown package arduino") }) t.Run("WithDefaultPortAndConfigAndProfile", func(t *testing.T) { - stdout, _, err := cli.RunWithCustomInput(quitMonitor(), "monitor", "-b", "arduino:avr:uno", "--raw", "--profile", "profile1", sketchWithPortAndConfigAndProfile) + stdout, _, err := cli.RunWithCustomInput(quitMonitor(), "monitor", "-b", "arduino:avr:uno", "--raw", "--profile", "uno", sketchWithPortAndConfigAndProfile) require.NoError(t, err) - require.Contains(t, string(stdout), "Opened port: /dev/ttyDEF") - require.Contains(t, string(stdout), "Configuration rts = off") + require.Contains(t, string(stdout), "Opened port: /dev/ttyPROF") + require.Contains(t, string(stdout), "Configuration rts = on") // This is taken from profile-downloaded platform that is not patched for test require.Contains(t, string(stdout), "Configuration dtr = on") - require.Contains(t, string(stdout), "Configuration baudrate = 57600") - require.Contains(t, string(stdout), "Configuration bits = 9") + require.Contains(t, string(stdout), "Configuration baudrate = 19200") + require.Contains(t, string(stdout), "Configuration bits = 8") require.Contains(t, string(stdout), "Configuration parity = none") require.Contains(t, string(stdout), "Configuration stop_bits = 1") }) @@ -377,7 +372,7 @@ yun.serial.disableDTR=true stdout, _, err := cli.RunWithCustomInput(quitMonitor(), "monitor", "-p", "/dev/ttyARGS", "-b", "arduino:avr:uno", "--raw", "--profile", "profile1", sketchWithPortAndFQBN) require.NoError(t, err) require.Contains(t, string(stdout), "Opened port: /dev/ttyARGS") - require.Contains(t, string(stdout), "Configuration rts = off") + require.Contains(t, string(stdout), "Configuration rts = on") // This is taken from profile-downloaded platform that is not patched for test require.Contains(t, string(stdout), "Configuration dtr = on") }) }) diff --git a/internal/integrationtest/monitor/testdata/SketchWithDefaultPortAndFQBN/sketch.yaml b/internal/integrationtest/monitor/testdata/SketchWithDefaultPortAndFQBN/sketch.yaml index c8549c21b99..f8cc65153ce 100644 --- a/internal/integrationtest/monitor/testdata/SketchWithDefaultPortAndFQBN/sketch.yaml +++ b/internal/integrationtest/monitor/testdata/SketchWithDefaultPortAndFQBN/sketch.yaml @@ -1,5 +1,8 @@ -default_port: /dev/ttyDEF -default_fqbn: arduino:avr:yun profiles: profile1: fqbn: "broken_fqbn" + platforms: + - platform: arduino:avr (1.8.6) + +default_port: /dev/ttyDEF +default_fqbn: arduino:avr:yun