Skip to content

Commit f1a929f

Browse files
committed
Added test for upload without programmer (with and w/o port)
1 parent e81a1f6 commit f1a929f

File tree

4 files changed

+65
-2
lines changed

4 files changed

+65
-2
lines changed

commands/upload/testdata/hardware/alice/avr/boards.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,3 @@ board2.bootloader.extended_fuses=0xFD
2626
board2.bootloader.unlock_bits=0x3F
2727
board2.bootloader.lock_bits=0x0F
2828
board2.bootloader.file=optiboot/optiboot_atmega328.hex
29-
30-

commands/upload/testdata/hardware/alice/avr/platform.txt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ tools.one.upload.params.verify=verify
1111
tools.one.upload.params.noverify=noverify
1212
tools.one.upload.pattern={cmd.path} {conf.board} {conf.general} {upload.conf} {upload.verbose} {upload.verify} {upload.protocol} "{serial.port}" -b{upload.speed} "{build.path}/{build.project_name}.hex"
1313

14+
tools.one.program.conf=conf-program
15+
tools.one.program.params.verbose=verbose
16+
tools.one.program.params.quiet=quiet
17+
tools.one.program.params.verify=verify
18+
tools.one.program.params.noverify=noverify
19+
tools.one.program.pattern={cmd.path} {conf.board} {conf.general} {program.conf} {program.verbose} {program.verify} {program.protocol} "{serial.port}" -b{upload.speed} "{build.path}/{build.project_name}.hex"
20+
1421
# Upload test 2
1522
tools.one-noport.cmd.path=echo
1623
tools.one-noport.conf.general=conf-general
@@ -20,3 +27,31 @@ tools.one-noport.upload.params.quiet=quiet
2027
tools.one-noport.upload.params.verify=verify
2128
tools.one-noport.upload.params.noverify=noverify
2229
tools.one-noport.upload.pattern={cmd.path} {conf.board} {conf.general} {upload.conf} {upload.verbose} {upload.verify} {upload.protocol} -b{upload.speed} "{build.path}/{build.project_name}.hex"
30+
31+
tools.one-noport.program.conf=conf-program
32+
tools.one-noport.program.params.verbose=verbose
33+
tools.one-noport.program.params.quiet=quiet
34+
tools.one-noport.program.params.verify=verify
35+
tools.one-noport.program.params.noverify=noverify
36+
tools.one-noport.program.pattern={cmd.path} {conf.board} {conf.general} {program.conf} {program.verbose} {program.verify} {program.protocol} -b{upload.speed} "{build.path}/{build.project_name}.hex"
37+
38+
# Recipes for "tool.one-extra-params"
39+
tools.one-extra-params.cmd.path=echo
40+
tools.one-extra-params.conf.general=conf-general
41+
42+
tools.one-extra-params.program.conf=conf-program
43+
tools.one-extra-params.program.params.verbose=verbose
44+
tools.one-extra-params.program.params.quiet=quiet
45+
tools.one-extra-params.program.params.verify=verify
46+
tools.one-extra-params.program.params.noverify=noverify
47+
tools.one-extra-params.program.pattern={cmd.path} {conf.board} {conf.general} {program.conf} {program.verbose} {program.verify} {program.protocol} {program.extra_params} -b{upload.speed} "{build.path}/{build.project_name}.hex"
48+
49+
# Upload with programmer test 1
50+
tools.two.cmd.path=echo
51+
tools.two.conf.general=conf-general
52+
tools.two.upload.conf=conf-upload
53+
tools.two.upload.params.verbose=verbose
54+
tools.two.upload.params.quiet=quiet
55+
tools.two.upload.params.verify=verify
56+
tools.two.upload.params.noverify=noverify
57+
tools.two.upload.pattern={cmd.path} two {conf.board} {conf.general} {upload.conf} {upload.verbose} {upload.verify} {upload.protocol} "{serial.port}" -b{upload.speed} "{build.path}/{build.project_name}.hex"
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
progr1.name=Programmer 1
2+
progr1.program.protocol=progprotocol
3+
progr1.program.tool=one
4+
progr1.protocol=genprog1protocol
5+
6+
progr2.name=Programmer 2
7+
progr2.program.protocol=prog2protocol
8+
progr2.program.tool=one-noport
9+
10+
progr3.name=Programmer 3
11+
progr3.program.protocol=prog3protocol
12+
progr3.program.tool=one-extra-params
13+
progr3.program.extra_params={serial.port}
14+
15+
progr4.name=Programmer 4
16+
progr4.program.protocol=prog4protocol
17+
progr4.program.tool=one
18+
progr4.bootloader.protocol=prog4protocol-bootloader
19+
progr4.bootloader.tool=one
20+
progr4.protocol=genprog4protocol

commands/upload/upload_test.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,16 @@ func TestUploadPropertiesComposition(t *testing.T) {
145145
// classic upload, no port
146146
{buildPath1, "alice:avr:board2", "port", "", false, "conf-board1 conf-general conf-upload $$VERBOSE-VERIFY$$ protocol -bspeed testdata/build_path_1/sketch.ino.hex"},
147147
{buildPath1, "alice:avr:board2", "", "", false, "conf-board1 conf-general conf-upload $$VERBOSE-VERIFY$$ protocol -bspeed testdata/build_path_1/sketch.ino.hex"},
148+
149+
// upload with programmer, requires port
150+
{buildPath1, "alice:avr:board1", "port", "progr1", false, "conf-board1 conf-general conf-program $$VERBOSE-VERIFY$$ progprotocol port -bspeed testdata/build_path_1/sketch.ino.hex"},
151+
{buildPath1, "alice:avr:board1", "", "progr1", false, "FAIL"},
152+
// upload with programmer, no port
153+
{buildPath1, "alice:avr:board1", "port", "progr2", false, "conf-board1 conf-general conf-program $$VERBOSE-VERIFY$$ prog2protocol -bspeed testdata/build_path_1/sketch.ino.hex"},
154+
{buildPath1, "alice:avr:board1", "", "progr2", false, "conf-board1 conf-general conf-program $$VERBOSE-VERIFY$$ prog2protocol -bspeed testdata/build_path_1/sketch.ino.hex"},
155+
// upload with programmer, require port through extra params
156+
{buildPath1, "alice:avr:board1", "port", "progr3", false, "conf-board1 conf-general conf-program $$VERBOSE-VERIFY$$ prog3protocol port -bspeed testdata/build_path_1/sketch.ino.hex"},
157+
{buildPath1, "alice:avr:board1", "", "progr3", false, "FAIL"},
148158
}
149159
for i, test := range tests {
150160
t.Run(fmt.Sprintf("SubTest%02d", i), func(t *testing.T) {

0 commit comments

Comments
 (0)