Edward O'Callaghan has uploaded this change for review.

View Change

tests/spi25.c: Add unit-test coverage of spi95.c

BUG=b:157280555
BRANCH=none
TEST=builds

Change-Id: I6de59451b82131b58114b268ff6dd0b18cd5952b
Signed-off-by: Edward O'Callaghan <quasisec@google.com>
---
M tests/spi25.c
M tests/tests.c
M tests/tests.h
3 files changed, 21 insertions(+), 0 deletions(-)

git pull ssh://review.coreboot.org:29418/flashrom refs/changes/56/41656/1
diff --git a/tests/spi25.c b/tests/spi25.c
index cf8345c..8a9b9ee 100644
--- a/tests/spi25.c
+++ b/tests/spi25.c
@@ -168,3 +168,22 @@
will_return(__wrap_spi_send_command, AT25F_RDID_INSIZE);
assert_int_equal(0, probe_spi_at25f(&flashctx));
}
+
+/* spi95.c */
+void probe_spi_st95_test_success(void **state)
+{
+ (void) state; /* unused */
+
+ /* setup initial test state. */
+ struct flashctx flashctx = { .chip = &mock_chip };
+ expect_memory(__wrap_spi_send_command, flash,
+ &flashctx, sizeof(flashctx));
+
+ /* chip total size < 64K. */
+ uint32_t rdid_outsize = ST_M95_RDID_2BA_OUTSIZE; // 16 bit address
+
+ will_return(__wrap_spi_send_command, rdid_outsize);
+ will_return(__wrap_spi_send_command, ST_M95_RDID);
+ will_return(__wrap_spi_send_command, ST_M95_RDID_INSIZE);
+ assert_int_equal(0, probe_spi_st95(&flashctx));
+}
diff --git a/tests/tests.c b/tests/tests.c
index 2ba293b..e04e204 100644
--- a/tests/tests.c
+++ b/tests/tests.c
@@ -50,6 +50,7 @@
cmocka_unit_test(probe_spi_res2_test_success),
cmocka_unit_test(probe_spi_res3_test_success),
cmocka_unit_test(probe_spi_at25f_test_success),
+ cmocka_unit_test(probe_spi_st95_test_success), /* spi95.c */
};
ret |= cmocka_run_group_tests_name("spi25.c tests", spi25_tests, NULL, NULL);

diff --git a/tests/tests.h b/tests/tests.h
index b4913f1..a20fb95 100644
--- a/tests/tests.h
+++ b/tests/tests.h
@@ -26,5 +26,6 @@
void probe_spi_res2_test_success(void **state);
void probe_spi_res3_test_success(void **state);
void probe_spi_at25f_test_success(void **state);
+void probe_spi_st95_test_success(void **state); /* spi95.c */

#endif /* TESTS_H */

To view, visit change 41656. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: flashrom
Gerrit-Branch: master
Gerrit-Change-Id: I6de59451b82131b58114b268ff6dd0b18cd5952b
Gerrit-Change-Number: 41656
Gerrit-PatchSet: 1
Gerrit-Owner: Edward O'Callaghan <quasisec@chromium.org>
Gerrit-MessageType: newchange