No description
Find a file
Tao Bao 9d9f310f4e Merge "verify_file: Add constness to a few addresses." am: 5b2bf90e13 am: 43bd2c8414
am: 1c456cd3a5

Change-Id: I6d423a2fe19727e0d41b083a4020be30ae9400fb
2017-03-21 19:16:39 +00:00
applypatch More cleanup to imgdiff & imgpatch 2017-03-16 12:09:49 -07:00
bootloader_message recovery: replacing fs_mgr_read_fstab() with new fs_mgr APIs 2017-03-10 17:27:31 +08:00
edify
etc
fonts
minadbd
minui Merge "Add the missing #include of <functional>." am: dd553d280f am: 965021ab8d 2017-03-17 15:55:49 +00:00
otafault
otautil
res-hdpi/images Merge "Update background text images in recovery" am: f0af02fea6 2017-01-13 23:09:07 +00:00
res-mdpi/images Merge "Update background text images in recovery" am: f0af02fea6 2017-01-13 23:09:07 +00:00
res-xhdpi/images Merge "Update background text images in recovery" am: f0af02fea6 2017-01-13 23:09:07 +00:00
res-xxhdpi/images Merge "Restore the max width for recovery background texts" am: c1df344381 2017-01-23 20:58:06 +00:00
res-xxxhdpi/images Merge "Restore the max width for recovery background texts" am: c1df344381 2017-01-23 20:58:06 +00:00
tests Merge "verify_file: Add constness to a few addresses." am: 5b2bf90e13 am: 43bd2c8414 2017-03-21 19:16:39 +00:00
tools Import translations. DO NOT MERGE 2017-02-27 17:41:01 -08:00
uncrypt Merge "recovery: replacing fs_mgr_read_fstab() with new fs_mgr APIs" am: 7a0dfec771 am: 1a23257214 2017-03-10 16:17:39 +00:00
update_verifier update_verifier: Set the success flag if dm-verity is not enabled. 2017-03-10 15:16:27 -08:00
updater Revert "Revert "Print SHA-1 in hex for corrupted blocks"" 2017-03-16 23:33:01 -07:00
.clang-format
adb_install.cpp Replace _exit(-1) with _exit(EXIT_FAILURE). 2017-02-03 14:11:11 -08:00
adb_install.h
Android.mk Remove the dead #include's in verifier.cpp. 2017-03-18 09:28:42 -07:00
asn1_decoder.cpp verify_file: Add constness to a few addresses. 2017-03-20 22:13:56 -07:00
asn1_decoder.h verify_file: Add constness to a few addresses. 2017-03-20 22:13:56 -07:00
bootloader.h
CleanSpec.mk
common.h recovery: Add the missing #include. 2017-03-07 13:33:27 -08:00
default_device.cpp
device.cpp recovery: Move a few int to bool. 2017-03-07 15:35:12 -08:00
device.h recovery: Move a few int to bool. 2017-03-07 15:35:12 -08:00
error_code.h
fuse_sdcard_provider.cpp
fuse_sdcard_provider.h
fuse_sideload.cpp
fuse_sideload.h
install.cpp Merge "verify_file: Add constness to a few addresses." 2017-03-21 19:09:37 +00:00
install.h
interlace-frames.py
mounts.cpp
mounts.h
NOTICE
print_sha1.h
README.md Add checkers and tests for empty locale in PNG file 2017-01-18 19:37:06 -08:00
recovery-persist.cpp
recovery-persist.rc
recovery-refresh.cpp
recovery-refresh.rc
recovery.cpp recovery: Fix the FIXME in get_menu_selection(). 2017-03-07 15:35:17 -08:00
res-560dpi
roots.cpp recovery: replacing fs_mgr_read_fstab() with new fs_mgr APIs 2017-03-10 17:27:31 +08:00
roots.h
rotate_logs.cpp
rotate_logs.h
screen_ui.cpp
screen_ui.h minui: Export minui/minui.h. 2017-01-16 21:28:18 -08:00
stub_ui.h
ui.cpp Add the missing #include of <functional>. 2017-03-17 01:00:25 -07:00
ui.h recovery: Add screensaver mode. 2017-01-30 16:12:30 -08:00
verifier.cpp Merge "verify_file: Add constness to a few addresses." 2017-03-21 19:09:37 +00:00
verifier.h verify_file: Add constness to a few addresses. 2017-03-20 22:13:56 -07:00
wear_touch.cpp
wear_touch.h
wear_ui.cpp minui: Export minui/minui.h. 2017-01-16 21:28:18 -08:00
wear_ui.h

The Recovery Image

Quick turn-around testing

mm -j && m ramdisk-nodeps && m recoveryimage-nodeps

# To boot into the new recovery image
# without flashing the recovery partition:
adb reboot bootloader
fastboot boot $ANDROID_PRODUCT_OUT/recovery.img

Running the tests

# After setting up environment and lunch.
mmma -j bootable/recovery

# Running the tests on device.
adb root
adb sync data

# 32-bit device
adb shell /data/nativetest/recovery_unit_test/recovery_unit_test
adb shell /data/nativetest/recovery_component_test/recovery_component_test

# Or 64-bit device
adb shell /data/nativetest64/recovery_unit_test/recovery_unit_test
adb shell /data/nativetest64/recovery_component_test/recovery_component_test

Running the manual tests

recovery-refresh and recovery-persist executables exist only on systems without /cache partition. And we need to follow special steps to run tests for them.

  • Execute the test on an A/B device first. The test should fail but it will log some contents to pmsg.

  • Reboot the device immediately and run the test again. The test should save the contents of pmsg buffer into /data/misc/recovery/inject.txt. Test will pass if this file has expected contents.

ResourceTest validates whether the png files are qualified as background text image under recovery.

1. `adb sync data` to make sure the test-dir has the images to test.
2. The test will automatically pickup and verify all `_text.png` files in
   the test dir.