// 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 }