Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e7c95fb3 authored by Mark Salyzyn's avatar Mark Salyzyn
Browse files

bootstat: test: add error propagation for fastboot format userdata

Test: system/core/bootstat/boot_reason_test.sh optional_factory_reset
Bug: 63736262
Change-Id: I8893df15ef802bb76c0795288df91d8463bfe3d1
parent 92803eeb
Loading
Loading
Loading
Loading
+7 −1
Original line number Original line Diff line number Diff line
@@ -241,7 +241,8 @@ EXPECT_EQ() {


[ "USAGE: EXPECT_PROPERTY <prop> <value> [--allow_failure]
[ "USAGE: EXPECT_PROPERTY <prop> <value> [--allow_failure]


Returns true if current return (regex) value is true and the result matches" ]
Returns true (0) if current return (regex) value is true and the result matches
and the incoming return value is true as well (wired-or)" ]
EXPECT_PROPERTY() {
EXPECT_PROPERTY() {
  save_ret=${?}
  save_ret=${?}
  property="${1}"
  property="${1}"
@@ -628,8 +629,13 @@ test_optional_factory_reset() {
    adb reboot-bootloader
    adb reboot-bootloader
  fi
  fi
  fastboot format userdata >&2
  fastboot format userdata >&2
  save_ret=${?}
  if [ 0 != ${save_ret} ]; then
    echo "ERROR: fastboot can not format userdata" >&2
  fi
  fastboot reboot >&2
  fastboot reboot >&2
  wait_for_screen
  wait_for_screen
  ( exit ${save_ret} )  # because one can not just do ?=${save_ret}
  EXPECT_PROPERTY sys.boot.reason reboot,factory_reset
  EXPECT_PROPERTY sys.boot.reason reboot,factory_reset
  EXPECT_PROPERTY persist.sys.boot.reason ""
  EXPECT_PROPERTY persist.sys.boot.reason ""
  report_bootstat_logs reboot,factory_reset bootloader \
  report_bootstat_logs reboot,factory_reset bootloader \