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:
parent
df9aada04e
commit
9aaa66cc7f
13
tests/chip.c
13
tests/chip.c
@ -293,12 +293,17 @@ void write_chip_test_success(void **state)
|
|||||||
* needs to be provided and image_stat.st_size needs to be mocked.
|
* needs to be provided and image_stat.st_size needs to be mocked.
|
||||||
*/
|
*/
|
||||||
const char *const filename = "-";
|
const char *const filename = "-";
|
||||||
|
unsigned long size = mock_chip.total_size * 1024;
|
||||||
|
uint8_t *const newcontents = malloc(size);
|
||||||
|
|
||||||
printf("Write chip operation started.\n");
|
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");
|
printf("Write chip operation done.\n");
|
||||||
|
|
||||||
teardown(&layout);
|
teardown(&layout);
|
||||||
|
|
||||||
|
free(newcontents);
|
||||||
}
|
}
|
||||||
|
|
||||||
void write_chip_with_dummyflasher_test_success(void **state)
|
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 */
|
/* See comment in write_chip_test_success */
|
||||||
const char *const filename = "-";
|
const char *const filename = "-";
|
||||||
|
unsigned long size = mock_chip.total_size * 1024;
|
||||||
|
uint8_t *const newcontents = malloc(size);
|
||||||
|
|
||||||
printf("Write chip operation started.\n");
|
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");
|
printf("Write chip operation done.\n");
|
||||||
|
|
||||||
teardown(&layout);
|
teardown(&layout);
|
||||||
|
|
||||||
free(param_dup);
|
free(param_dup);
|
||||||
|
free(newcontents);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user