diff options
author | Tom Hughes <tomhughes@chromium.org> | 2020-08-18 10:56:47 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-08-31 00:34:25 +0000 |
commit | bd67306369e6141fefaf8d8a6ea814a03d02f88d (patch) | |
tree | a378be16cc83792a2e2119d0a781d64d23ff2ec8 /test/fpsensor_state.c | |
parent | fe521237b361da3be09aac94c976d038046f0752 (diff) | |
download | chrome-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.c | 18 |
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(); } |