Tao Bao
756c12404c
Merge "ui: join only if joinable." am: 2454b2493a am: ccff03d196
...
am: b4aad37e21
Change-Id: I13bc78cf0209b586181b00bc13f642a2e68c3e3d
2018-06-06 13:17:39 -07:00
Tao Bao
b4aad37e21
Merge "ui: join only if joinable." am: 2454b2493a
...
am: ccff03d196
Change-Id: I6752eaf96637a9263eb49caa5322a815a6208ef5
2018-06-06 11:07:02 -07:00
Tao Bao
ccff03d196
Merge "ui: join only if joinable."
...
am: 2454b2493a
Change-Id: I84d7bb6be8dbf35d0161237902a7b7e076200e10
2018-06-06 10:08:15 -07:00
Tao Bao
2454b2493a
Merge "ui: join only if joinable."
2018-06-06 16:41:52 +00:00
Tao Bao
94371fd012
ui: join only if joinable.
...
The threads in RecoveryUI only get initialized if their Init()s finish
successfully.
Test: recovery_unit_test on marlin.
Change-Id: Ic4b62300a3cbd47887d9f4a90dc26f8a7deab616
2018-06-06 07:49:47 -07:00
Tao Bao
69fdcf5bac
Merge "tests: Specify the death test style to avoid flakiness." am: 878d5a77f0 am: d770790a8f
...
am: 34a7cdc8ce
Change-Id: I2b1b39d5bd47744d102b55736730348a94cede7e
2018-06-05 23:29:38 -07:00
Tao Bao
34a7cdc8ce
Merge "tests: Specify the death test style to avoid flakiness." am: 878d5a77f0
...
am: d770790a8f
Change-Id: Ia87e290bacfbad079e4aedf30a6f2c2c2ab13e9b
2018-06-05 23:25:35 -07:00
Tao Bao
d770790a8f
Merge "tests: Specify the death test style to avoid flakiness."
...
am: 878d5a77f0
Change-Id: Ia1cb4cea72323c80d605fdd9cedfa80d5e3145fb
2018-06-05 23:21:32 -07:00
Tao Bao
878d5a77f0
Merge "tests: Specify the death test style to avoid flakiness."
2018-06-06 06:14:18 +00:00
Tao Bao
42be0d47d9
tests: Specify the death test style to avoid flakiness.
...
As warned below (while running the test), the default death test style
(i.e. "fast") doesn't work well in a threaded context, which causes test
flakiness (timeout or early exit).
[WARNING] external/googletest/googletest/src/gtest-death-test.cc:836:: Death tests use fork(), which is unsafe particularly in a threaded context. For this test, Google Test detected 3 threads.
This CL specifies the death test styles to be "threadsafe" for the
following death tests.
- RangeSetTest.GetBlockNumber
- RangeSetTest.file_range
- ScreenRecoveryUITest.LoadAnimation_MissingAnimation
Test: mmma -j bootable/recovery
Test: Run recovery_unit_test on marlin. Test passes and the above
warning is gone.
Change-Id: I245bbc09286702d5cb326f878c4391e842b66cc5
2018-06-05 14:06:59 -07:00
Zhomart Mukhamejanov
31b994e8e9
Merge "updater_sample: Add UI docs to README" am: e36b6ec97c am: 321a7134e9
...
am: 8eed4aca52
Change-Id: I4ae2cf0cfd2db18cd8539f6df4ccf809691d7ac8
2018-06-04 18:32:57 -07:00
Zhomart Mukhamejanov
1b30b73c4b
Merge "updater_sample: improve updater state handling" am: 269be9f22d am: 188190cc8c
...
am: ca9d2d71bf
Change-Id: I234998d1beecc297a5e2bdda2f6334e27f27fc0a
2018-06-04 18:23:38 -07:00
Zhomart Mukhamejanov
8eed4aca52
Merge "updater_sample: Add UI docs to README" am: e36b6ec97c
...
am: 321a7134e9
Change-Id: Ie80f7d87be9cbff62784cdcac6241f0352e3bbc1
2018-06-04 17:39:22 -07:00
Zhomart Mukhamejanov
ca9d2d71bf
Merge "updater_sample: improve updater state handling" am: 269be9f22d
...
am: 188190cc8c
Change-Id: I01dd12acc6a53844d9f0285e8ce091ee8eca3564
2018-06-04 17:37:30 -07:00
Tao Bao
0ac309bfcb
Merge "tests: Add ResumableUpdaterTest." am: a21a63bf56 am: 1d33962b86
...
am: 98dc45f0f0
Change-Id: I91ac11e21f98f1428d3541d26cffa6ba907e9ebb
2018-06-04 17:10:18 -07:00
Zhomart Mukhamejanov
321a7134e9
Merge "updater_sample: Add UI docs to README"
...
am: e36b6ec97c
Change-Id: I6953b9a20563f91901f776e737e151f061ff2575
2018-06-04 17:06:56 -07:00
Zhomart Mukhamejanov
188190cc8c
Merge "updater_sample: improve updater state handling"
...
am: 269be9f22d
Change-Id: I803895e6d67e11e8e58873af89fd6710cab5334f
2018-06-04 17:05:59 -07:00
Tao Bao
98dc45f0f0
Merge "tests: Add ResumableUpdaterTest." am: a21a63bf56
...
am: 1d33962b86
Change-Id: I558dc711f65a970195daa60d741fa83d375c7cb0
2018-06-04 16:31:37 -07:00
Zhomart Mukhamejanov
e36b6ec97c
Merge "updater_sample: Add UI docs to README"
2018-06-04 23:19:05 +00:00
Zhomart Mukhamejanov
60abf5c653
updater_sample: Add UI docs to README
...
Test: N/A
Change-Id: Idc0a4fa778c23c503162337a682c872644e5419c
Signed-off-by: Zhomart Mukhamejanov <zhomart@google.com >
2018-06-04 23:18:55 +00:00
Zhomart Mukhamejanov
269be9f22d
Merge "updater_sample: improve updater state handling"
2018-06-04 23:18:43 +00:00
Zhomart Mukhamejanov
469b35a457
updater_sample: improve updater state handling
...
- Enable more UpdaterState transitions.
- MainActivity: Improve UI states.
- UpdateManager: fix status handling errors, add
suspend/resume methods.
Add "synchronize this" to public control (suspend, cancel, ..)
methods.
- Add several UpdateManager tests.
Test: on device
Test: JUnit4
Change-Id: Id7f85dfaa466fa0d6136eee39e9fd7658278c616
Signed-off-by: Zhomart Mukhamejanov <zhomart@google.com >
2018-06-04 14:23:37 -07:00
Tao Bao
1d33962b86
Merge "tests: Add ResumableUpdaterTest."
...
am: a21a63bf56
Change-Id: I63bcdd7c86765f9671531d703fdafcae381a4c48
2018-06-04 14:16:05 -07:00
Tao Bao
a21a63bf56
Merge "tests: Add ResumableUpdaterTest."
2018-06-04 19:25:21 +00:00
Tao Bao
c0299edd46
tests: Add ResumableUpdaterTest.
...
This is a stress test that instantiates multiple testcases that
interrupt a BBOTA update at every transfer command. Each testcase
asserts the last_command_file after the interruption, verifies the
update resumability, then resumes the update and asserts the updated
image.
The transfer list in the testcase covers most of the transfer commands
(stash/free/move/bsdiff/zero/new), as well as some special pattern like
having duplicate stash ids.
This CL also addresses one issue in the updater code, by resetting the
stash_map before each run. The stash map should be valid only per
block_image_verify/block_image_update run. Having leftover may cause
issue in subsequent runs, in particular when calling block_image_verify
after a previous run of block_image_{update,verify}.
Test: Run recovery_component_test on marlin.
Change-Id: I6f9a0368d194a754ce41a9c9819c6d5be2657248
2018-06-04 16:19:45 +00:00
Zhomart Mukhamejanov
92824456bd
Merge "updater_sample: validate state only once" am: 02ee7bf29d am: 8bb3085865
...
am: a64639f104
Change-Id: I1900eaa91fbc95d82c7cdf51254df5289386fb68
2018-06-01 12:13:40 -07:00
Zhomart Mukhamejanov
a64639f104
Merge "updater_sample: validate state only once" am: 02ee7bf29d
...
am: 8bb3085865
Change-Id: I9921a274b17ce7ef2d64cb1f36337dc3f02aebf4
2018-06-01 12:08:09 -07:00
Zhomart Mukhamejanov
8bb3085865
Merge "updater_sample: validate state only once"
...
am: 02ee7bf29d
Change-Id: I2752740e1c101203e34ca6bbb20664a728b99908
2018-06-01 12:03:06 -07:00
Zhomart Mukhamejanov
02ee7bf29d
Merge "updater_sample: validate state only once"
2018-06-01 18:52:37 +00:00
Tianjie Xu
8a7861c617
Merge "Let gr_init proceed even if we failed to load a font file" am: 2d85a0f6f7 am: 80918c9773
...
am: 381fa3a7db
Change-Id: Iabed200255f5100334188de20a6f52b5f9b86a90
2018-06-01 06:51:49 -07:00
Tianjie Xu
381fa3a7db
Merge "Let gr_init proceed even if we failed to load a font file" am: 2d85a0f6f7
...
am: 80918c9773
Change-Id: Iedd79892a6ce7a079f82e1d84117a865ae4c7d5a
2018-06-01 05:33:28 -07:00
Tianjie Xu
80918c9773
Merge "Let gr_init proceed even if we failed to load a font file"
...
am: 2d85a0f6f7
Change-Id: I2c830126f9d6a060d321ce48e7602fc808836e11
2018-06-01 03:14:54 -07:00
Treehugger Robot
2d85a0f6f7
Merge "Let gr_init proceed even if we failed to load a font file"
2018-06-01 06:27:30 +00:00
David Anderson
f5f2d8cc13
Merge "recovery: add --fsck_unshare_blocks option for adb remount" am: bda4495176 am: b0d9b3594b
...
am: 5a78f3984f
Change-Id: I61c14d0d3bbdeadacd94c3f11a80f3a19612d539
2018-05-31 22:47:22 -07:00
Zhomart Mukhamejanov
8826150c9e
Merge "updater_sample: Add @GuardedBy" am: 2759733136 am: a37a085a11
...
am: 7d5746309b
Change-Id: I89adebc0d563a0b4a543a5321476ecd661d7d21f
2018-05-31 22:46:56 -07:00
Zhomart Mukhamejanov
29668f02dc
Merge "updater_sample: Improve update completion handling" am: 9455173f87 am: 86f05074d2
...
am: 3bb7b616a3
Change-Id: I838498e938a8a7bbc206388ab14fce86bb629322
2018-05-31 22:45:46 -07:00
Tao Bao
d9b4d47ba3
Merge "updater: Drop the 'blocks' parameter in LoadStash()." am: 0b80ba14d7 am: 838f30a8f7
...
am: 8d6905d952
Change-Id: Ie6073a4ea2b2cbba0f09334fbee27b546d4fcf51
2018-05-31 22:26:19 -07:00
Tianjie Xu
842f2a3dca
Let gr_init proceed even if we failed to load a font file
...
Some users of minui don't need to draw texts; and we should let them
still be able to use the library without providing a font file. Also add
check for null pointers in gr_measure() and gr_font_size().
Bug: 80535212
Test: boot into recovery without a font file, and the buttons still work
Change-Id: I848e4410f2ce09ea0ab433573e6827b7e9b2c575
2018-05-31 21:42:58 -07:00
David Anderson
5a78f3984f
Merge "recovery: add --fsck_unshare_blocks option for adb remount" am: bda4495176
...
am: b0d9b3594b
Change-Id: I86d3af476e87184e653de38cdb4faa1c9975ccba
2018-05-31 18:11:40 -07:00
David Anderson
b0d9b3594b
Merge "recovery: add --fsck_unshare_blocks option for adb remount"
...
am: bda4495176
Change-Id: I7ca5126573f977d8e6204420d66617a7dc207688
2018-05-31 18:01:58 -07:00
Treehugger Robot
bda4495176
Merge "recovery: add --fsck_unshare_blocks option for adb remount"
2018-06-01 00:28:52 +00:00
Zhomart Mukhamejanov
7d5746309b
Merge "updater_sample: Add @GuardedBy" am: 2759733136
...
am: a37a085a11
Change-Id: I14c6cf3602233e29a8da9790cb4d0f37f10a59ca
2018-05-31 17:19:55 -07:00
Zhomart Mukhamejanov
3bb7b616a3
Merge "updater_sample: Improve update completion handling" am: 9455173f87
...
am: 86f05074d2
Change-Id: Iaefa58f57d11bf8b7091506326b721fe47f00058
2018-05-31 17:19:00 -07:00
Tao Bao
8d6905d952
Merge "updater: Drop the 'blocks' parameter in LoadStash()." am: 0b80ba14d7
...
am: 838f30a8f7
Change-Id: I7eac9d3a708fc70c5dc8c73c4b7a05c861c37cc2
2018-05-31 17:14:33 -07:00
Zhomart Mukhamejanov
a37a085a11
Merge "updater_sample: Add @GuardedBy"
...
am: 2759733136
Change-Id: I7c0811201ec55e64aba60f6582ee2c0c1ddca870
2018-05-31 16:21:11 -07:00
Zhomart Mukhamejanov
86f05074d2
Merge "updater_sample: Improve update completion handling"
...
am: 9455173f87
Change-Id: Id4b1ff4cc2afe36a0acffe3bc0a323cc06416c6c
2018-05-31 16:20:50 -07:00
Zhomart Mukhamejanov
51cde1e60c
updater_sample: validate state only once
...
Test: on device
Change-Id: I0a8a87d7b69f0efdcbd17facbf42cb94fb96fe51
Signed-off-by: Zhomart Mukhamejanov <zhomart@google.com >
2018-05-31 23:12:43 +00:00
Zhomart Mukhamejanov
2759733136
Merge "updater_sample: Add @GuardedBy"
2018-05-31 23:12:34 +00:00
Zhomart Mukhamejanov
f6522eba71
updater_sample: Add @GuardedBy
...
Test: on the device
Change-Id: I15762dafec1814980e1c2529f5fc2048853c8ff2
Signed-off-by: Zhomart Mukhamejanov <zhomart@google.com >
2018-05-31 23:12:28 +00:00
Zhomart Mukhamejanov
9455173f87
Merge "updater_sample: Improve update completion handling"
2018-05-31 23:12:15 +00:00