mirror of
https://review.coreboot.org/flashrom.git
synced 2025-11-13 19:20:41 +01:00
flashrom_create_context does create and all initialisations needed for flash context. The real life usage of flashrom_flash_probe_v2 discovered the issue: error: variable 'flashctx' has initializer but incomplete type error: storage size of 'flashctx' isn't known flashrom_create_context fixes this, it would need to be called prior to any other api calls that require flash context. The patch also adds test which runs as external client for libflashrom. The test runs in a separate test executable, so that it does not use flashrom source code but instead uses libflashrom as a library. It is also an example how to use libflashrom api. Change-Id: I483f6cabb2b4ed27e0ee10bf621ae1bddb1fc9f3 Signed-off-by: Anastasia Klimchuk <aklm@flashrom.org> Reviewed-on: https://review.coreboot.org/c/flashrom/+/89603 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Peter Marheine <pmarheine@chromium.org>
27 lines
547 B
C
27 lines
547 B
C
/*
|
|
* This file is part of the flashrom project.
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-only
|
|
* SPDX-FileCopyrightText: 2025 Google LLC
|
|
*/
|
|
|
|
#include "client_tests.h"
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
int ret = 0;
|
|
|
|
if (argc > 1)
|
|
cmocka_set_test_filter(argv[1]);
|
|
|
|
cmocka_set_message_output(CM_OUTPUT_STDOUT);
|
|
|
|
const struct CMUnitTest external_client_tests[] = {
|
|
cmocka_unit_test(flashrom_init_probe_erase_shutdown),
|
|
};
|
|
ret |= cmocka_run_group_tests_name("external_client.c tests",
|
|
external_client_tests, NULL, NULL);
|
|
|
|
return ret;
|
|
}
|