summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomasz Michalec <tm@semihalf.com>2022-08-02 10:14:46 +0200
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-08-03 09:27:12 +0000
commitf9ea85b17e81091bff80c5cbfc44c536c1647872 (patch)
tree8e8938b777d65080a003b91a6103be12d1de676e
parent463060d6ff3471e5c6b08c06250cf882b5069489 (diff)
downloadchrome-ec-f9ea85b17e81091bff80c5cbfc44c536c1647872.tar.gz
zephyr: test: battery: Set battery present after test
Add after function for battery testsuite and set battery GPIO to present in that function. BUG=None TEST=zmake -D test test-drivers BRANCH=None Signed-off-by: Tomasz Michalec <tm@semihalf.com> Change-Id: Ie50b59b6e971df3d4aa7b93db48a27e931bd313e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3805204 Commit-Queue: Tomasz Michalec <tmichalec@google.com> Reviewed-by: Sam Hurst <shurst@google.com> Tested-by: Tomasz Michalec <tmichalec@google.com>
-rw-r--r--zephyr/test/drivers/default/src/battery.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/zephyr/test/drivers/default/src/battery.c b/zephyr/test/drivers/default/src/battery.c
index e454262aa2..00c6664b12 100644
--- a/zephyr/test/drivers/default/src/battery.c
+++ b/zephyr/test/drivers/default/src/battery.c
@@ -14,6 +14,15 @@
#define GPIO_BATT_PRES_ODL_PATH DT_PATH(named_gpios, ec_batt_pres_odl)
#define GPIO_BATT_PRES_ODL_PORT DT_GPIO_PIN(GPIO_BATT_PRES_ODL_PATH, gpios)
+static void battery_after(void *data)
+{
+ const struct device *dev =
+ DEVICE_DT_GET(DT_GPIO_CTLR(GPIO_BATT_PRES_ODL_PATH, gpios));
+
+ /* Set default state (battery is present) */
+ gpio_emul_input_set(dev, GPIO_BATT_PRES_ODL_PORT, 0);
+}
+
ZTEST_USER(battery, test_battery_is_present_gpio)
{
const struct device *dev =
@@ -28,4 +37,5 @@ ZTEST_USER(battery, test_battery_is_present_gpio)
zassert_equal(BP_NO, battery_is_present(), NULL);
}
-ZTEST_SUITE(battery, drivers_predicate_post_main, NULL, NULL, NULL, NULL);
+ZTEST_SUITE(battery, drivers_predicate_post_main, NULL, NULL, battery_after,
+ NULL);