summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/dummyflasher.c19
-rw-r--r--tests/tests.c1
-rw-r--r--tests/tests.h1
3 files changed, 21 insertions, 0 deletions
diff --git a/tests/dummyflasher.c b/tests/dummyflasher.c
index c41f9dff7..052938bec 100644
--- a/tests/dummyflasher.c
+++ b/tests/dummyflasher.c
@@ -123,6 +123,24 @@ void dummy_null_prog_param_test_success(void **state)
run_basic_lifecycle(state, &dummy_io, &programmer_dummy, NULL);
}
+void dummy_all_buses_test_success(void **state)
+{
+ 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_basic_lifecycle(state, &dummy_io, &programmer_dummy, "bus=lpc+fwh");
+ run_basic_lifecycle(state, &dummy_io, &programmer_dummy, "bus=spi");
+ run_basic_lifecycle(state, &dummy_io, &programmer_dummy, "bus=prog");
+ run_basic_lifecycle(state, &dummy_io, &programmer_dummy, "bus=parallel+fwh+prog");
+ run_basic_lifecycle(state, &dummy_io, &programmer_dummy, "bus=spi+prog");
+ run_basic_lifecycle(state, &dummy_io, &programmer_dummy, "bus=parallel+lpc+spi");
+}
+
#else
SKIP_TEST(dummy_basic_lifecycle_test_success)
SKIP_TEST(dummy_probe_lifecycle_test_success)
@@ -131,4 +149,5 @@ void dummy_null_prog_param_test_success(void **state)
SKIP_TEST(dummy_init_success_invalid_param_test_success)
SKIP_TEST(dummy_init_success_unhandled_param_test_success)
SKIP_TEST(dummy_null_prog_param_test_success)
+ SKIP_TEST(dummy_all_buses_test_success)
#endif /* CONFIG_DUMMY */
diff --git a/tests/tests.c b/tests/tests.c
index 0912f3533..0de01686a 100644
--- a/tests/tests.c
+++ b/tests/tests.c
@@ -447,6 +447,7 @@ int main(int argc, char *argv[])
cmocka_unit_test(dummy_init_success_invalid_param_test_success),
cmocka_unit_test(dummy_init_success_unhandled_param_test_success),
cmocka_unit_test(dummy_null_prog_param_test_success),
+ cmocka_unit_test(dummy_all_buses_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),
diff --git a/tests/tests.h b/tests/tests.h
index bdcfdae9c..8f63f91ba 100644
--- a/tests/tests.h
+++ b/tests/tests.h
@@ -51,6 +51,7 @@ void dummy_init_fails_unhandled_param_test_success(void **state);
void dummy_init_success_invalid_param_test_success(void **state);
void dummy_init_success_unhandled_param_test_success(void **state);
void dummy_null_prog_param_test_success(void **state);
+void dummy_all_buses_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);