282 lines
5.3 KiB
Go
282 lines
5.3 KiB
Go
// Package mcutests
|
|
package mcutests // github.com/mcu-tools/mcuboot/samples/zephyr/mcutests
|
|
|
|
// The main driver of this consists of a series of tests. Each test
|
|
// then contains a series of commands and expect results.
|
|
var Tests = []struct {
|
|
Name string
|
|
ShortName string
|
|
Tests []OneTest
|
|
}{
|
|
{
|
|
Name: "Good RSA",
|
|
ShortName: "good-rsa",
|
|
Tests: []OneTest{
|
|
{
|
|
Build: [][]string{
|
|
{"make", "test-good-rsa"},
|
|
},
|
|
Commands: [][]string{
|
|
{"make", "flash_boot"},
|
|
},
|
|
Expect: "Unable to find bootable image",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"make", "flash_hello1"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"make", "flash_hello2"},
|
|
},
|
|
Expect: "Hello World from hello2",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"pyocd", "commander", "-c", "reset"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
},
|
|
},
|
|
{
|
|
Name: "Good ECDSA",
|
|
ShortName: "good-ecdsa",
|
|
Tests: []OneTest{
|
|
{
|
|
Build: [][]string{
|
|
{"make", "test-good-ecdsa"},
|
|
},
|
|
Commands: [][]string{
|
|
{"make", "flash_boot"},
|
|
},
|
|
Expect: "Unable to find bootable image",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"make", "flash_hello1"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"make", "flash_hello2"},
|
|
},
|
|
Expect: "Hello World from hello2",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"pyocd", "commander", "-c", "reset"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
},
|
|
},
|
|
{
|
|
Name: "Overwrite",
|
|
ShortName: "overwrite",
|
|
Tests: []OneTest{
|
|
{
|
|
Build: [][]string{
|
|
{"make", "test-overwrite"},
|
|
},
|
|
Commands: [][]string{
|
|
{"make", "flash_boot"},
|
|
},
|
|
Expect: "Unable to find bootable image",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"make", "flash_hello1"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"make", "flash_hello2"},
|
|
},
|
|
Expect: "Hello World from hello2",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"pyocd", "commander", "-c", "reset"},
|
|
},
|
|
Expect: "Hello World from hello2",
|
|
},
|
|
},
|
|
},
|
|
{
|
|
Name: "Bad RSA",
|
|
ShortName: "bad-rsa-upgrade",
|
|
Tests: []OneTest{
|
|
{
|
|
Build: [][]string{
|
|
{"make", "test-bad-rsa-upgrade"},
|
|
},
|
|
Commands: [][]string{
|
|
{"make", "flash_boot"},
|
|
},
|
|
Expect: "Unable to find bootable image",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"make", "flash_hello1"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"make", "flash_hello2"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"pyocd", "commander", "-c", "reset"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
},
|
|
},
|
|
{
|
|
Name: "Bad RSA",
|
|
ShortName: "bad-ecdsa-upgrade",
|
|
Tests: []OneTest{
|
|
{
|
|
Build: [][]string{
|
|
{"make", "test-bad-ecdsa-upgrade"},
|
|
},
|
|
Commands: [][]string{
|
|
{"make", "flash_boot"},
|
|
},
|
|
Expect: "Unable to find bootable image",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"make", "flash_hello1"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"make", "flash_hello2"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"pyocd", "commander", "-c", "reset"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
},
|
|
},
|
|
{
|
|
Name: "No bootcheck",
|
|
ShortName: "no-bootcheck",
|
|
Tests: []OneTest{
|
|
{
|
|
Build: [][]string{
|
|
{"make", "test-no-bootcheck"},
|
|
},
|
|
Commands: [][]string{
|
|
{"make", "flash_boot"},
|
|
},
|
|
Expect: "Unable to find bootable image",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"make", "flash_hello1"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"make", "flash_hello2"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"pyocd", "commander", "-c", "reset"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
},
|
|
},
|
|
{
|
|
Name: "Wrong RSA",
|
|
ShortName: "wrong-rsa",
|
|
Tests: []OneTest{
|
|
{
|
|
Build: [][]string{
|
|
{"make", "test-wrong-rsa"},
|
|
},
|
|
Commands: [][]string{
|
|
{"make", "flash_boot"},
|
|
},
|
|
Expect: "Unable to find bootable image",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"make", "flash_hello1"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"make", "flash_hello2"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"pyocd", "commander", "-c", "reset"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
},
|
|
},
|
|
{
|
|
Name: "Wrong ECDSA",
|
|
ShortName: "wrong-ecdsa",
|
|
Tests: []OneTest{
|
|
{
|
|
Build: [][]string{
|
|
{"make", "test-wrong-ecdsa"},
|
|
},
|
|
Commands: [][]string{
|
|
{"make", "flash_boot"},
|
|
},
|
|
Expect: "Unable to find bootable image",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"make", "flash_hello1"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"make", "flash_hello2"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
{
|
|
Commands: [][]string{
|
|
{"pyocd", "commander", "-c", "reset"},
|
|
},
|
|
Expect: "Hello World from hello1",
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
type OneTest struct {
|
|
Build [][]string
|
|
Commands [][]string
|
|
Expect string
|
|
}
|