| /* Copyright 2022 The ChromiumOS Authors |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| * |
| * Test chipset |
| */ |
| |
| #define CONFIG_CMD_AP_RESET_LOG |
| |
| #include "chipset.h" |
| #include "test_util.h" |
| |
| static int test_get_shutdown_reason(void) |
| { |
| enum chipset_shutdown_reason reason = chipset_get_shutdown_reason(); |
| |
| TEST_ASSERT(reason == 0); |
| report_ap_reset(CHIPSET_SHUTDOWN_POWERFAIL); |
| reason = chipset_get_shutdown_reason(); |
| TEST_ASSERT(reason == CHIPSET_SHUTDOWN_POWERFAIL); |
| |
| return EC_SUCCESS; |
| } |
| |
| void run_test(int argc, const char **argv) |
| { |
| test_reset(); |
| |
| RUN_TEST(test_get_shutdown_reason); |
| |
| test_print_result(); |
| } |