Skip to content

Commit 16a164a

Browse files
Migrate TestCompileAndUploadComboWithPdeExtension from test_upload.py to upload_test.go
1 parent 4d3e22e commit 16a164a

File tree

2 files changed

+43
-32
lines changed

2 files changed

+43
-32
lines changed

internal/integrationtest/upload/upload_test.go

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,3 +297,46 @@ func TestCompileAndUploadComboWithCustomBuildPath(t *testing.T) {
297297
require.Contains(t, traces, "Upload successful")
298298
}
299299
}
300+
301+
func TestCompileAndUploadComboSketchWithPdeExtension(t *testing.T) {
302+
if os.Getenv("CI") != "" {
303+
t.Skip("VMs have no serial ports")
304+
}
305+
306+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
307+
defer env.CleanUp()
308+
309+
_, _, err := cli.Run("update")
310+
require.NoError(t, err)
311+
312+
sketchName := "CompileAndUploadPdeSketch"
313+
sketchPath := cli.SketchbookDir().Join(sketchName)
314+
315+
// Create a test sketch
316+
_, _, err = cli.Run("sketch", "new", sketchPath.String())
317+
require.NoError(t, err)
318+
319+
// Renames sketch file to pde
320+
sketchFile := sketchPath.Join(sketchName + ".pde")
321+
require.NoError(t, sketchPath.Join(sketchName+".ino").Rename(sketchFile))
322+
323+
for _, board := range detectedBoards(t, cli) {
324+
// Install core
325+
_, _, err = cli.Run("core", "install", board.core)
326+
require.NoError(t, err)
327+
328+
// Build sketch and upload from folder
329+
waitForBoard(t, cli)
330+
_, stderr, err := cli.Run("compile", "--clean", "-b", board.fqbn, "-u", "-p", board.address, sketchPath.String())
331+
require.NoError(t, err)
332+
require.Contains(t, string(stderr), "Sketches with .pde extension are deprecated, please rename the following files to .ino")
333+
require.Contains(t, string(stderr), sketchFile.String())
334+
335+
// Build sketch and upload from file
336+
waitForBoard(t, cli)
337+
_, stderr, err = cli.Run("compile", "--clean", "-b", board.fqbn, "-u", "-p", board.address, sketchFile.String())
338+
require.NoError(t, err)
339+
require.Contains(t, string(stderr), "Sketches with .pde extension are deprecated, please rename the following files to .ino")
340+
require.Contains(t, string(stderr), sketchFile.String())
341+
}
342+
}

test/test_upload.py

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -42,38 +42,6 @@ def test_upload_after_attach(run_command, data_dir, detected_boards):
4242
assert run_command(["upload", sketch_path])
4343

4444

45-
def test_compile_and_upload_combo_sketch_with_pde_extension(run_command, data_dir, detected_boards, wait_for_board):
46-
assert run_command(["update"])
47-
48-
sketch_name = "CompileAndUploadPdeSketch"
49-
sketch_path = Path(data_dir, sketch_name)
50-
51-
# Create a test sketch
52-
assert run_command(["sketch", "new", sketch_path])
53-
54-
# Renames sketch file to pde
55-
sketch_file = Path(sketch_path, f"{sketch_name}.ino").rename(sketch_path / f"{sketch_name}.pde")
56-
57-
for board in detected_boards:
58-
# Install core
59-
core = ":".join(board.fqbn.split(":")[:2])
60-
assert run_command(["core", "install", core])
61-
62-
# Build sketch and upload from folder
63-
wait_for_board()
64-
res = run_command(["compile", "--clean", "-b", board.fqbn, "-u", "-p", board.address, sketch_path])
65-
assert res.ok
66-
assert "Sketches with .pde extension are deprecated, please rename the following files to .ino" in res.stderr
67-
assert str(sketch_file) in res.stderr
68-
69-
# Build sketch and upload from file
70-
wait_for_board()
71-
res = run_command(["compile", "--clean", "-b", board.fqbn, "-u", "-p", board.address, sketch_file])
72-
assert res.ok
73-
assert "Sketches with .pde extension are deprecated, please rename the following files to .ino" in res.stderr
74-
assert str(sketch_file) in res.stderr
75-
76-
7745
def test_upload_sketch_with_pde_extension(run_command, data_dir, detected_boards, wait_for_board):
7846
assert run_command(["update"])
7947

0 commit comments

Comments
 (0)