mirror of
https://review.coreboot.org/flashrom.git
synced 2025-04-27 15:12:36 +02:00
tests: Add dummyflasher unit tests for opaque programmer
In commit a721181a08 dummyflasher became an opaque master too, and now registers prog bus by default. This patch upgrades a dummy unit test which uses all buses as programmer param, and adds a unit test which covers specific use case for opaque programmer. BUG=b:233816068 TEST=ninja test Change-Id: I61a5333b61ea84fb91c7f8310d52b64213c62f83 Signed-off-by: Anastasia Klimchuk <aklm@chromium.org> Reviewed-on: https://review.coreboot.org/c/flashrom/+/65236 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Felix Singer <felixsinger@posteo.net> Reviewed-by: Joursoir <chat@joursoir.net> Reviewed-by: Thomas Heijligen <src@posteo.de>
This commit is contained in:
parent
b554cdc91e
commit
eb63685e19
@ -95,7 +95,7 @@ void dummy_basic_lifecycle_test_success(void **state)
|
||||
.fallback_open_state = &dummy_fallback_open_state,
|
||||
};
|
||||
|
||||
run_basic_lifecycle(state, &dummy_io, &programmer_dummy, "bus=parallel+lpc+fwh+spi");
|
||||
run_basic_lifecycle(state, &dummy_io, &programmer_dummy, "bus=parallel+lpc+fwh+spi+prog");
|
||||
}
|
||||
|
||||
void dummy_probe_lifecycle_test_success(void **state)
|
||||
@ -111,9 +111,23 @@ void dummy_probe_lifecycle_test_success(void **state)
|
||||
run_probe_lifecycle(state, &dummy_io, &programmer_dummy, "bus=spi,emulate=W25Q128FV", "W25Q128.V");
|
||||
}
|
||||
|
||||
void dummy_probe_variable_size_test_success(void **state)
|
||||
{
|
||||
static struct io_mock_fallback_open_state dummy_fallback_open_state = {
|
||||
.noc = 0,
|
||||
.paths = { NULL },
|
||||
};
|
||||
const struct io_mock dummy_io = {
|
||||
.fallback_open_state = &dummy_fallback_open_state,
|
||||
};
|
||||
|
||||
run_probe_lifecycle(state, &dummy_io, &programmer_dummy, "size=8388608,emulate=VARIABLE_SIZE", "Opaque flash chip");
|
||||
}
|
||||
|
||||
#else
|
||||
SKIP_TEST(dummy_basic_lifecycle_test_success)
|
||||
SKIP_TEST(dummy_probe_lifecycle_test_success)
|
||||
SKIP_TEST(dummy_probe_variable_size_test_success)
|
||||
#endif /* CONFIG_DUMMY */
|
||||
|
||||
#if CONFIG_NICREALTEK == 1
|
||||
|
@ -406,6 +406,7 @@ int main(void)
|
||||
const struct CMUnitTest lifecycle_tests[] = {
|
||||
cmocka_unit_test(dummy_basic_lifecycle_test_success),
|
||||
cmocka_unit_test(dummy_probe_lifecycle_test_success),
|
||||
cmocka_unit_test(dummy_probe_variable_size_test_success),
|
||||
cmocka_unit_test(nicrealtek_basic_lifecycle_test_success),
|
||||
cmocka_unit_test(raiden_debug_basic_lifecycle_test_success),
|
||||
cmocka_unit_test(dediprog_basic_lifecycle_test_success),
|
||||
|
@ -51,6 +51,7 @@ void run_probe_lifecycle(void **state, const struct io_mock *io,
|
||||
|
||||
void dummy_basic_lifecycle_test_success(void **state);
|
||||
void dummy_probe_lifecycle_test_success(void **state);
|
||||
void dummy_probe_variable_size_test_success(void **state);
|
||||
void nicrealtek_basic_lifecycle_test_success(void **state);
|
||||
void raiden_debug_basic_lifecycle_test_success(void **state);
|
||||
void dediprog_basic_lifecycle_test_success(void **state);
|
||||
|
Loading…
x
Reference in New Issue
Block a user