mirror of
https://review.coreboot.org/flashrom.git
synced 2025-07-02 22:43:17 +02:00
dummyflasher: Enable higher frequency emulation, add docs and tests
The patch adds a section on a manpage to explain the freq parameter in dummyflasher, and tests for various valid and invalid values of freq parameter. Co-developed-by: Anastasia Klimchuk <aklm@flashrom.org> Co-developed-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com> Change-Id: Iaca5d95f8f977bf0c2283c6458d8977e6ce70251 Signed-off-by: Anastasia Klimchuk <aklm@flashrom.org> Reviewed-on: https://review.coreboot.org/c/flashrom/+/84423 Reviewed-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
@ -141,6 +141,25 @@ void dummy_all_buses_test_success(void **state)
|
||||
run_basic_lifecycle(state, &dummy_io, &programmer_dummy, "bus=parallel+lpc+spi");
|
||||
}
|
||||
|
||||
void dummy_freq_param_init(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=spi,freq=12Hz");
|
||||
run_basic_lifecycle(state, &dummy_io, &programmer_dummy, "bus=spi,freq=123KHz");
|
||||
run_basic_lifecycle(state, &dummy_io, &programmer_dummy, "bus=spi,freq=345MHz");
|
||||
run_basic_lifecycle(state, &dummy_io, &programmer_dummy, "bus=spi,freq=8000MHz");
|
||||
/* Valid values for freq param are within the range [1Hz, 8000Mhz] */
|
||||
run_init_error_path(state, &dummy_io, &programmer_dummy, "bus=spi,freq=0Hz", 0x1);
|
||||
run_init_error_path(state, &dummy_io, &programmer_dummy, "bus=spi,freq=8001Mhz", 0x1);
|
||||
}
|
||||
|
||||
#else
|
||||
SKIP_TEST(dummy_basic_lifecycle_test_success)
|
||||
SKIP_TEST(dummy_probe_lifecycle_test_success)
|
||||
@ -150,4 +169,5 @@ void dummy_all_buses_test_success(void **state)
|
||||
SKIP_TEST(dummy_init_success_unhandled_param_test_success)
|
||||
SKIP_TEST(dummy_null_prog_param_test_success)
|
||||
SKIP_TEST(dummy_all_buses_test_success)
|
||||
SKIP_TEST(dummy_freq_param_init)
|
||||
#endif /* CONFIG_DUMMY */
|
||||
|
@ -461,6 +461,7 @@ int main(int argc, char *argv[])
|
||||
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(dummy_freq_param_init),
|
||||
cmocka_unit_test(nicrealtek_basic_lifecycle_test_success),
|
||||
cmocka_unit_test(raiden_debug_basic_lifecycle_test_success),
|
||||
cmocka_unit_test(raiden_debug_targetAP_basic_lifecycle_test_success),
|
||||
|
@ -53,6 +53,7 @@ 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 dummy_freq_param_init(void **state);
|
||||
void nicrealtek_basic_lifecycle_test_success(void **state);
|
||||
void raiden_debug_basic_lifecycle_test_success(void **state);
|
||||
void raiden_debug_targetAP_basic_lifecycle_test_success(void **state);
|
||||
|
Reference in New Issue
Block a user