summaryrefslogtreecommitdiff
path: root/test/fpsensor_state.c
diff options
context:
space:
mode:
authorTom Hughes <tomhughes@chromium.org>2020-08-18 10:56:47 -0700
committerCommit Bot <commit-bot@chromium.org>2020-08-31 00:34:25 +0000
commitbd67306369e6141fefaf8d8a6ea814a03d02f88d (patch)
treea378be16cc83792a2e2119d0a781d64d23ff2ec8 /test/fpsensor_state.c
parentfe521237b361da3be09aac94c976d038046f0752 (diff)
downloadchrome-ec-bd67306369e6141fefaf8d8a6ea814a03d02f88d.tar.gz
fpsensor: Run maintenance when in maintenance mode
BRANCH=none BUG=b:76037094 TEST=make buildall -j Signed-off-by: Tom Hughes <tomhughes@chromium.org> Change-Id: Ibe8649c3cf77ef4542b5fc46d7df5eee03293b56 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2364755 Commit-Queue: Craig Hesling <hesling@chromium.org> Reviewed-by: Craig Hesling <hesling@chromium.org>
Diffstat (limited to 'test/fpsensor_state.c')
-rw-r--r--test/fpsensor_state.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/fpsensor_state.c b/test/fpsensor_state.c
index 9681bcad39..3822fe49ab 100644
--- a/test/fpsensor_state.c
+++ b/test/fpsensor_state.c
@@ -169,6 +169,23 @@ test_static int test_fp_set_sensor_mode(void)
return EC_SUCCESS;
}
+test_static int test_fp_set_maintenance_mode(void)
+{
+ uint32_t output_mode = 0;
+
+ /* GIVEN request to change to maintenance sensor mode */
+ TEST_ASSERT(sensor_mode == 0);
+ /* THEN succeed */
+ TEST_ASSERT(fp_set_sensor_mode(FP_MODE_SENSOR_MAINTENANCE,
+ &output_mode) == EC_RES_SUCCESS);
+ /* THEN requested mode is returned */
+ TEST_ASSERT(output_mode == FP_MODE_SENSOR_MAINTENANCE);
+ /* THEN sensor_mode is updated */
+ TEST_ASSERT(sensor_mode == FP_MODE_SENSOR_MAINTENANCE);
+
+ return EC_SUCCESS;
+}
+
void run_test(int argc, char **argv)
{
RUN_TEST(test_fp_enc_status_valid_flags);
@@ -176,5 +193,6 @@ void run_test(int argc, char **argv)
RUN_TEST(test_set_fp_tpm_seed);
RUN_TEST(test_set_fp_tpm_seed_again);
RUN_TEST(test_fp_set_sensor_mode);
+ RUN_TEST(test_fp_set_maintenance_mode);
test_print_result();
}