diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/dummyflasher.c | 14 | ||||
| -rw-r--r-- | tests/lifecycle.c | 3 | ||||
| -rw-r--r-- | tests/tests.c | 1 | ||||
| -rw-r--r-- | tests/tests.h | 1 | 
4 files changed, 18 insertions, 1 deletions
| diff --git a/tests/dummyflasher.c b/tests/dummyflasher.c index b52a5427..11482177 100644 --- a/tests/dummyflasher.c +++ b/tests/dummyflasher.c @@ -110,6 +110,19 @@ void dummy_init_success_unhandled_param_test_success(void **state)  				"bus=spi,emulate=W25Q128FV,voltage=3.5V", ERROR_FATAL);  } +void dummy_null_prog_param_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, NULL); +} +  #else  	SKIP_TEST(dummy_basic_lifecycle_test_success)  	SKIP_TEST(dummy_probe_lifecycle_test_success) @@ -117,4 +130,5 @@ void dummy_init_success_unhandled_param_test_success(void **state)  	SKIP_TEST(dummy_init_fails_unhandled_param_test_success)  	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)  #endif /* CONFIG_DUMMY */ diff --git a/tests/lifecycle.c b/tests/lifecycle.c index 568b1790..0c796992 100644 --- a/tests/lifecycle.c +++ b/tests/lifecycle.c @@ -39,7 +39,8 @@ static void run_lifecycle(void **state, const struct io_mock *io, const struct p  	io_mock_register(io);  	struct flashrom_programmer *flashprog; -	char *param_dup = strdup(param); + +	char *param_dup = param ? strdup(param) : NULL;  	printf("Testing flashrom_programmer_init for programmer=%s ...\n", prog->name);  	assert_int_equal(0, flashrom_programmer_init(&flashprog, prog->name, param_dup)); diff --git a/tests/tests.c b/tests/tests.c index 7f20069f..53bad656 100644 --- a/tests/tests.c +++ b/tests/tests.c @@ -424,6 +424,7 @@ int main(int argc, char *argv[])  		cmocka_unit_test(dummy_init_fails_unhandled_param_test_success),  		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(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 cdbf01cf..7d84101e 100644 --- a/tests/tests.h +++ b/tests/tests.h @@ -48,6 +48,7 @@ void dummy_probe_variable_size_test_success(void **state);  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 nicrealtek_basic_lifecycle_test_success(void **state);  void raiden_debug_basic_lifecycle_test_success(void **state);  void dediprog_basic_lifecycle_test_success(void **state); | 
