Commit Graph

12936 Commits

Author SHA1 Message Date
Sam Dubey
10904780f2 Merge "Disable inernal app before running tests" 2022-11-14 16:42:27 +00:00
Sam Dubey
261cc40187 Disable inernal app before running tests
Debuggable reamdump data collection dialog is triggering up while
running tests. These are causing flakes. While a better fix would be
figuring out why these are triaggered, the wm tests should be
independent of internal apps which an end user of Android won't see.

Test: Forrest
Bug: 258578781
Bug: 239384214
Change-Id: Ia4c0c670fe3e35f84640787cb8fce70e74edb264
2022-11-14 13:34:59 +00:00
TreeHugger Robot
a98c517280 Merge "TouchLatency: add a menu option to select frame rate" 2022-11-12 11:13:01 +00:00
Ady Abraham
97ef90f07f TouchLatency: add a menu option to select frame rate
Add a new menu option that will set the preferredDisplayRefreshRate.

Bug: 257071160
Test: run TouchLatency app
Change-Id: I3cf0bcb36613d2fd38fce3e478b0f5efd9c1279c
2022-11-12 05:31:58 +00:00
Michael Groover
b27f82bcc1 Merge "Override registerReceiver methods in test Context to accept flags" am: 57ff4b4589 am: ebd19a22d8 am: 3023e08134
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2295653

Change-Id: Ib7daaf9b43c7756ea101ed15d8bfded2a22f660a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-11 16:46:47 +00:00
Michael Groover
3023e08134 Merge "Override registerReceiver methods in test Context to accept flags" am: 57ff4b4589 am: ebd19a22d8
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2295653

Change-Id: Ieb23a1f4f61478e26789822cff404197e599d2f8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-11 16:43:10 +00:00
Michael Groover
ebd19a22d8 Merge "Override registerReceiver methods in test Context to accept flags" am: 57ff4b4589
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2295653

Change-Id: I655a5a5fc3de312c9ea2c35a4dfc3465bb0687fd
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-11 15:58:11 +00:00
Michael Groover
57ff4b4589 Merge "Override registerReceiver methods in test Context to accept flags" 2022-11-11 15:32:07 +00:00
Michael Groover
f73b5584e2 Override registerReceiver methods in test Context to accept flags
The BroadcastInterceptingContext allows a broadcast Intent to be
intercepted in the local process and sent directly to the receiver's
onReceive method. This commit updates this class to also override
the registerReceiver methods that accept the flags parameter to
ensure broadcasts can be sent to receivers registering with flags
during tests.

Bug: 234659204
Test: atest com.android.networkstack.tethering.EntitlementManagerTest
Change-Id: I9366ed1a3eb5f370b93e72981abac535f675a2bb
2022-11-10 12:16:25 -06:00
Kweku Adams
d20d4fa0c3 Add logic to persist jobs in separate files.
Make it possible to persist jobs in a separate file for each calling
UID. This makes it easier to persist changes to jobs of individual apps
instead of having to write the entire set of jobs every time something
changes.

Read times decrease by 2-5% when there are many jobs for each app but
increase by 33-35% when there are only a few jobs per app.
Write times increase by 5% (for many jobs) to 64% (for few jobs) for a
full write but decrease by 1% (for few jobs) to 38% (for many jobs) when
there are partial writes.

JobScheduler is read-once, write-many system, and apart from migration
from between monolithic and split file architectures, should mostly be
in the partial write scenario.

The code is disabled for now and will be turned on separately.

Performance Test Results:

(With monolithic file):

com.android.frameworks.perftests.job.JobStorePerfTests#testPersistedJobReading_fewJobs_badRTC
	testPersistedJobReading_fewJobs_badRTC_mean (ns): 4632075
	testPersistedJobReading_fewJobs_badRTC_median (ns): 4568177
com.android.frameworks.perftests.job.JobStorePerfTests#testPersistedJobWriting_manyJobs
	testPersistedJobWriting_manyJobs_mean (ns): 38133928
	testPersistedJobWriting_manyJobs_median (ns): 37794691
com.android.frameworks.perftests.job.JobStorePerfTests#testPersistedJobReading_manyJobs_goodRTC
	testPersistedJobReading_manyJobs_goodRTC_mean (ns): 46015412
	testPersistedJobReading_manyJobs_goodRTC_median (ns): 45553494
com.android.frameworks.perftests.job.JobStorePerfTests#testPersistedJobWriting_fewJobs
	testPersistedJobWriting_fewJobs_mean (ns): 4903462
	testPersistedJobWriting_fewJobs_median (ns): 4914740
com.android.frameworks.perftests.job.JobStorePerfTests#testPersistedJobReading_fewJobs_goodRTC
	testPersistedJobReading_fewJobs_goodRTC_mean (ns): 4432127
	testPersistedJobReading_fewJobs_goodRTC_median (ns): 4395469
com.android.frameworks.perftests.job.JobStorePerfTests#testPersistedJobWriting_delta_manyJobs
	testPersistedJobWriting_delta_manyJobs_mean (ns): 42629601
	testPersistedJobWriting_delta_manyJobs_median (ns): 42282061
com.android.frameworks.perftests.job.JobStorePerfTests#testPersistedJobWriting_delta_fewJobs
	testPersistedJobWriting_delta_fewJobs_mean (ns): 5070691
	testPersistedJobWriting_delta_fewJobs_median (ns): 4914688
com.android.frameworks.perftests.job.JobStorePerfTests#testPersistedJobReading_manyJobs_badRTC
	testPersistedJobReading_manyJobs_badRTC_mean (ns): 45184576
	testPersistedJobReading_manyJobs_badRTC_median (ns): 44922660

(With split files):

com.android.frameworks.perftests.job.JobStorePerfTests#testPersistedJobReading_fewJobs_badRTC
	testPersistedJobReading_fewJobs_badRTC_mean (ns): 6350549
	testPersistedJobReading_fewJobs_badRTC_median (ns): 6232605
com.android.frameworks.perftests.job.JobStorePerfTests#testPersistedJobWriting_manyJobs
	testPersistedJobWriting_manyJobs_mean (ns): 39963524
	testPersistedJobWriting_manyJobs_median (ns): 39628389
com.android.frameworks.perftests.job.JobStorePerfTests#testPersistedJobReading_manyJobs_goodRTC
	testPersistedJobReading_manyJobs_goodRTC_mean (ns): 43956702
	testPersistedJobReading_manyJobs_goodRTC_median (ns): 43569874
com.android.frameworks.perftests.job.JobStorePerfTests#testPersistedJobWriting_fewJobs
	testPersistedJobWriting_fewJobs_mean (ns): 8250152
	testPersistedJobWriting_fewJobs_median (ns): 8090939
com.android.frameworks.perftests.job.JobStorePerfTests#testPersistedJobReading_fewJobs_goodRTC
	testPersistedJobReading_fewJobs_goodRTC_mean (ns): 6006753
	testPersistedJobReading_fewJobs_goodRTC_median (ns): 5869193
com.android.frameworks.perftests.job.JobStorePerfTests#testPersistedJobWriting_delta_manyJobs
	testPersistedJobWriting_delta_manyJobs_mean (ns): 26459508
	testPersistedJobWriting_delta_manyJobs_median (ns): 26147607
com.android.frameworks.perftests.job.JobStorePerfTests#testPersistedJobWriting_delta_fewJobs
	testPersistedJobWriting_delta_fewJobs_mean (ns): 4958038
	testPersistedJobWriting_delta_fewJobs_median (ns): 4881588
com.android.frameworks.perftests.job.JobStorePerfTests#testPersistedJobReading_manyJobs_badRTC
	testPersistedJobReading_manyJobs_badRTC_mean (ns): 44476839
	testPersistedJobReading_manyJobs_badRTC_median (ns): 43993285

Bug: 255352252
Test: atest JobSchedulerPerfTests:JobStorePerfTests
Test: atest FrameworksServicesTests:JobStoreTest
Change-Id: Ib7bfa2c974f7663dea79d707c9e1b2bd53ef89b3
2022-11-10 16:37:55 +00:00
TreeHugger Robot
e70d885de7 Merge "Check signature of updated font during boot" 2022-11-06 23:59:40 +00:00
Seigo Nonaka
57b67d9462 Check signature of updated font during boot
config_fontManagerServiceCert is a new config symbol that has
a list of der certificates to be used for font file verification.

After this change, the signature is stored next to the font file
and it is verified with the stored signature on boot time. If the
signature file is missing, e.g. due to device update, the updated
font file is discarded.

Bug: 242892591
Test: atest GtsFontHostTestCases
Test: atest UpdatableFontDirTest
Test: atest UpdatableSystemFontTest
Test: atest FontManagerTest
Test: Manually verified the font files can be updated
Change-Id: Ia4a6720b863163be523b845b883915185cee656c
2022-11-03 17:21:04 +09:00
Gavin Corkery
fd1eeb6ec5 Ignore MultiUserRollbackTest#testBadUpdateRollback
This test is flaky so we should ignore it for now

Test: presubmit
Bug: 257005776
Change-Id: I8dfa0e59427a5abc78e96c72032d840355f00924
2022-11-02 18:15:04 +00:00
Hassan Ali
6964337e48 Merge "Set min_sdk_version to 29 in SampleRollbackApp." am: fbfc1da075 am: dd5bb0c5cc am: 6cbe45c1a2
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2263732

Change-Id: I64f1c1fbacf19c1e56ac0c2fcfe6a40719ecdc4e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-02 13:13:07 +00:00
Hassan Ali
6cbe45c1a2 Merge "Set min_sdk_version to 29 in SampleRollbackApp." am: fbfc1da075 am: dd5bb0c5cc
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2263732

Change-Id: Ic9a971cd14c88a2ca7f6838a29424b1ff8cb2c98
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-02 12:12:19 +00:00
Hassan Ali
dd5bb0c5cc Merge "Set min_sdk_version to 29 in SampleRollbackApp." am: fbfc1da075
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2263732

Change-Id: I14b2a14c5b8f281fb5e1e291a042f2b1578d1ff0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-02 11:29:39 +00:00
Chilun Huang
55187ea6cc Merge "Add CUJ for dragging shortcut to split" 2022-11-02 02:47:37 +00:00
TreeHugger Robot
d1217af121 Merge "Disable nav bar assertion on open app from lock cold." 2022-11-01 18:41:38 +00:00
TreeHugger Robot
7ccd845ada Merge "Link OpenAppFromLockNotificationWithLockOverlayApp with bugs" 2022-11-01 18:35:42 +00:00
Michał Brzeziński
27b6cf7acd Merge "Revert "Revert "Revert "Increase SF buffer size before starting flicker tests"""" 2022-11-01 16:57:13 +00:00
Nataniel Borges
1c897f2c57 Merge "Fix open app cold in landscape" 2022-11-01 16:48:38 +00:00
Nataniel Borges
48fcff3ca4 Revert "Revert "Revert "Increase SF buffer size before starting flicker tests"""
This reverts commit 93bffb3233.

Reason for revert: b/256840614

Change-Id: Ifb67431703f246da63cba34f1bf3833dd6c6e098
2022-11-01 15:38:31 +00:00
Nataniel Borges
64a2dc9ae0 Disable nav bar assertion on open app from lock cold.
The assertion is not applicable to this CUJ. Display starts locked and app is full screen at the end

Fixes: 256827515
Test: atest  OpenAppFromLockNotificationCold
Change-Id: I4f44e12c87ac082e040d12156c7ced2cff0234f6
2022-11-01 14:09:12 +00:00
Nataniel Borges
06a636ea0f Link OpenAppFromLockNotificationWithLockOverlayApp with bugs
Make it easier to track failing assertions by connecting to existing bugs via FlakyTest annotation

Bug: 227143265
Bug: 209599395
Test: atest  OpenAppFromLockNotificationWithLockOverlayApp
Change-Id: I057fa4a415c60173b0858b442a050c06832a2436
2022-11-01 13:59:12 +00:00
Chilun Huang
a0210bd025 Add CUJ for dragging shortcut to split
Add CUJ to enter split screen by dragging shortcut.

Bug: 247997619
Test: atest WMShellFlickerTests:EnterSplitScreenByDragFromShortcut

Change-Id: I4cc67ab35c1333219c7d28856a2bffc3541e7d74
2022-11-01 18:45:59 +08:00
TreeHugger Robot
48b186232f Merge "Revert "Revert "Increase SF buffer size before starting flicker tests""" 2022-11-01 10:29:03 +00:00
Nataniel Borges
b0a738997b Fix open app cold in landscape
And disable it from gestural nav because of a TAPl issue

Fixes: 256616154
Bug: 240916028
Test: atest FlickerTests
Change-Id: Id5df85c7ff766ea712c3b9d51f5f1df2a56a18cc
2022-11-01 09:49:10 +00:00
Nataniel Borges
5828b46336 Enable open app after camera in shell transitions
Bug: 246568424
Test: atest FlickerTests
Change-Id: I4f605b2284df4bc01a5066d86019f5e80daf8187
2022-10-28 12:45:24 +00:00
Nataniel Borges
93bffb3233 Revert "Revert "Increase SF buffer size before starting flicker tests""
This reverts commit 7c5f0e8e64.

Reason for revert: Landing feature again. We need a larger buffer for flicker detection

Fixes: 255715397
Change-Id: I5e51ae254b94eacd5751a04a03991147aa19154a
2022-10-27 18:41:01 +00:00
Nataniel Borges
809e3797ca Support additional wait conditions on app launch
Fix: 255715397
Test: atest FlickerTests
Change-Id: Ic2abcd7a246a31f4afd0423b9f2da4a4c7ebebe8
2022-10-27 14:49:44 +00:00
Hassan Ali
955abc1f9b Set min_sdk_version to 29 in SampleRollbackApp.
Bug: 220204580
Test: manual
Change-Id: Ic9cb14662896d0aef47419419475cb1a36164bb0
2022-10-21 12:03:15 +00:00
Hai Zhang
e55b8eeb28 Move TypedXml{Parser,Serializer} to modules utils package.
A subsequent change will actually move the files to the other git
project.

Bug: 243194720
Test: presubmit
Change-Id: If126bb68f74852528c4da8df79831b49b5129983
2022-10-21 04:28:13 -07:00
Artur Satayev
9f0ffb2c3b Merge "Do not allow multiple commits of the same rollback." am: 0979c5713c am: 5fcffb5830 am: f48a10c075
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2257562

Change-Id: I51e6fabfb19d95908f15f3b65edba5e3dbbf324a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-20 16:26:21 +00:00
Artur Satayev
f48a10c075 Merge "Do not allow multiple commits of the same rollback." am: 0979c5713c am: 5fcffb5830
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2257562

Change-Id: Ia5ed88623678f799d1b819e1ddbcb1a0006f4645
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-20 15:39:21 +00:00
Artur Satayev
5fcffb5830 Merge "Do not allow multiple commits of the same rollback." am: 0979c5713c
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2257562

Change-Id: I2f20b0766818616d8d67d7d9b015c2a776f622b9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-20 15:11:31 +00:00
Artur Satayev
8ba711fb5e Merge "Use MANAGE_ROLLBACKS permission in SampleRollbackApp." am: 77dfa5ce96 am: 667d8479f5 am: d252d0b14d
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2257561

Change-Id: Ib62b67d588a7f8cbb6ddefd4eea6ccb0951e85e8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-19 14:30:07 +00:00
Artur Satayev
d252d0b14d Merge "Use MANAGE_ROLLBACKS permission in SampleRollbackApp." am: 77dfa5ce96 am: 667d8479f5
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2257561

Change-Id: I038b185377a125f28a6c7b1b4e96ab8d450435a5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-19 13:14:48 +00:00
Artur Satayev
667d8479f5 Merge "Use MANAGE_ROLLBACKS permission in SampleRollbackApp." am: 77dfa5ce96
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2257561

Change-Id: I73483434a85567b78144f638bf1997ecbe687012
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-19 12:32:32 +00:00
Chun-Wei Wang
e0bf1b30e9 Merge "Ignore tests if multi-user not supported" 2022-10-19 01:38:01 +00:00
Riddle Hsu
4c4a9a77c5 Remove PooledConsumer
Those methods are not used anymore. And the regular lambda is
already good in performance.

Bug: 120160274
Test: atest LambdaPerfTest
Change-Id: Id3d736da726d003ce9b57ff72193d33e244b6b30
2022-10-18 12:30:20 +00:00
TreeHugger Robot
58946d06cc Merge "Promote passing app launch assertions" 2022-10-18 09:29:30 +00:00
satayev
a708398cfb Do not allow multiple commits of the same rollback.
A small improvement to UX, to avoid seeing FAIL rollbacks,
when the rollback has been a SUCCESS on a first try.

Bug: 220204580
Test: manual
Change-Id: I12957a7cdf2499d7ff6f9ce4e0dcc0e568927e6d
2022-10-17 13:00:15 +00:00
satayev
020a77dc28 Use MANAGE_ROLLBACKS permission in SampleRollbackApp.
Bug: 220204580
Test: manual
Change-Id: Iac272b7b490e29fda8f715200439c4069ad98aee
2022-10-17 12:58:47 +00:00
JW Wang
2ddf60c4f7 Ignore tests if multi-user not supported
Bug: 253514816
Test: atest MultiUserRollbackTest
Change-Id: I447daf616ec58f82b3d070b55e9d77465384e348
2022-10-17 10:08:34 +08:00
TreeHugger Robot
a03468b846 Merge "Revert "Increase SF buffer size before starting flicker tests"" 2022-10-15 13:58:56 +00:00
Nataniel Borges
7c5f0e8e64 Revert "Increase SF buffer size before starting flicker tests"
This reverts commit 3bedae5d01.

Reason for revert: Significantly increased flakiness in go/wm-tests-flicker

Change-Id: I8e1e051103029abf1b431d514b24a7b6253599b9
2022-10-15 10:30:34 +00:00
TreeHugger Robot
cf2ea325fd Merge "Increase SF buffer size before starting flicker tests" 2022-10-14 17:27:17 +00:00
TreeHugger Robot
e0802e5b01 Merge "Add missing camera tests as flaky" 2022-10-14 17:25:18 +00:00
Nataniel Borges
3bedae5d01 Increase SF buffer size before starting flicker tests
Ensure all data from a CUJ fits in the buffer

Test: atest FlickerTests WMShellFlickerTests
Change-Id: I6e00acfdee26dcec349a3aa5d82f15ac664e62df
2022-10-14 15:07:02 +00:00
Nataniel Borges
7554304863 Fix app helpers on TaskTransitionTest
The test searched for the wrong activity. Also demote known flaky issues

Fixes: 253619098
Bug: 240570652
Bug: 253617416
Test: atest FlickerTests:TaskTransitionTest
Change-Id: I16d44516df01f3a6fb6602ccd92b3e726ae00677
2022-10-14 14:50:58 +00:00