1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-04-27 23:22:37 +02:00

tests: Convert write chip tests to libflashrom API

As a part of effort to convert command line (and everything else)
to be libflashrom users, chip tests need to be converted as well.

TEST=ninja test

Change-Id: I965598cfa74e3fb7d0780ad34491f4057617691e
Signed-off-by: Anastasia Klimchuk <aklm@chromium.org>
Reviewed-on: https://review.coreboot.org/c/flashrom/+/61139
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Edward O'Callaghan <quasisec@chromium.org>
This commit is contained in:
Anastasia Klimchuk 2022-01-17 15:40:18 +11:00 committed by Edward O'Callaghan
parent df9aada04e
commit 9aaa66cc7f

View File

@ -293,12 +293,17 @@ void write_chip_test_success(void **state)
* needs to be provided and image_stat.st_size needs to be mocked.
*/
const char *const filename = "-";
unsigned long size = mock_chip.total_size * 1024;
uint8_t *const newcontents = malloc(size);
printf("Write chip operation started.\n");
assert_int_equal(0, do_write(&flashctx, filename, NULL));
assert_int_equal(0, read_buf_from_file(newcontents, size, filename));
assert_int_equal(0, flashrom_image_write(&flashctx, newcontents, size, NULL));
printf("Write chip operation done.\n");
teardown(&layout);
free(newcontents);
}
void write_chip_with_dummyflasher_test_success(void **state)
@ -318,12 +323,16 @@ void write_chip_with_dummyflasher_test_success(void **state)
/* See comment in write_chip_test_success */
const char *const filename = "-";
unsigned long size = mock_chip.total_size * 1024;
uint8_t *const newcontents = malloc(size);
printf("Write chip operation started.\n");
assert_int_equal(0, do_write(&flashctx, filename, NULL));
assert_int_equal(0, read_buf_from_file(newcontents, size, filename));
assert_int_equal(0, flashrom_image_write(&flashctx, newcontents, size, NULL));
printf("Write chip operation done.\n");
teardown(&layout);
free(param_dup);
free(newcontents);
}