Commit Graph

12497 Commits

Author SHA1 Message Date
Benno Lin
4e330bd3fc Merge "Create test app to emulate assistant UI." into tm-qpr-dev 2022-09-16 07:52:02 +00:00
Josh Chien
35153f867c Merge "Created a helper for mock game test app for gesture navigation cuj." into tm-qpr-dev 2022-09-16 00:26:42 +00:00
Josh Chien
cb73858546 Created a helper for mock game test app for gesture navigation cuj.
Test: http://ab/I65200010089592249
Bug: 244261956
Bug: 242247304
Change-Id: I67e375e902b0e5bd0ddd5551f1722d81bbd06493
Merged-In: I67e375e902b0e5bd0ddd5551f1722d81bbd06493
2022-09-15 14:24:51 +00:00
Benno Lin
672a34a60f Create a new test for gesture navigation on Gmail test app
Test: http://ab/I46500010089410017
Bug: 244261364
Bug: 242247304
Bug: 232584723
Change-Id: Icb247f0cad760a00c7966ad107803848159df7fc
Merged-In: Icb247f0cad760a00c7966ad107803848159df7fc
2022-09-14 08:25:24 +00:00
Benno Lin
2d2e096065 Create test app to emulate assistant UI.
Example: https://screenshot.googleplex.com/8ApxVM9DGvUhFjZ.png

Test: manual
Bug: 244261370
Change-Id: Iac0e7cc04742963dc12ad650043b7cc63307fb97
2022-09-13 08:36:47 +00:00
Josh Chien
3cfa4b9a36 Created a test app that mimics game app.
This CL creates a test app that emulates game apps by using surfaceview in immersive mode for implementing ironwood P0 CUJs (b/244261956).
Demo: https://screencast.googleplex.com/cast/NTI2NDQ0Mzk5NTg0ODcwNHwzYTcxZWY1Yi1lZg

Test: manual
Bug: 244261956
Bug: 242247304

Change-Id: Iaee9fee5a343df0544057de485e9d6092b69b483
Merged-In: Iaee9fee5a343df0544057de485e9d6092b69b483
2022-09-09 03:07:05 +00:00
Benno Lin
e4be54bdee Merge "Create test app that mimics GMail" into tm-qpr-dev 2022-09-07 00:16:18 +00:00
Zixuan Qu
913ddceb07 Register VibrationSettings as a listener to:
1) virtual displays creation and removal.
2) App Uids running on virtual displays.
These will be used in combination to ignore vibration initiated from a virtual display.

This change also consolicates the fix to avoid Null reference when VirtualDeviceManger
is not present in the available system services. See also ag/19744341.

Test: VibrationSettingsTest, VibratorManagerServiceTest

bug: 189474679

Change-Id: Ie10dbfe65bb3ab9d62ed5c7b5ed7095a51bccf24
Merged-In: Ie10dbfe65bb3ab9d62ed5c7b5ed7095a51bccf24
(cherry picked from commit a0ae5c1951)
2022-09-01 18:01:59 +00:00
Benno Lin
5456d9902b Create test app that mimics GMail
This CL creates a test app that emulates GMail's list view
for implementing ironwood P0 CUJs (b/244261364).
Demo: https://screenshot.googleplex.com/B8fup8QChvJHMWz.png

Test: manual
Bug: 244261364
Bug: 242247304
Bug: 232584723
Change-Id: Ic7259007c1e6fc3991fc799a62816749b0b64c62
Merged-In: Ic7259007c1e6fc3991fc799a62816749b0b64c62
2022-09-01 02:57:56 +00:00
Joshua Mccloskey
62b30d3e23 Merge "Added success lotties to BP for fp" into tm-qpr-dev 2022-08-25 15:55:59 +00:00
Yan Yan
f86af0125f Add three new IKE options in IkeSessionParamsUtils
This commit updates IkeSessionParamsUtils to be able
to encode/decode IkeSessionParams with IKE_OPTION_REKEY_MOBILITY,
IKE_OPTION_AUTOMATIC_ADDRESS_FAMILY_SELECTION and
IKE_OPTION_AUTOMATIC_NATT_KEEPALIVES.

This commit can also maintain compatibility with older T IPsec
modules that do not support the two IKE_OPTION_AUTOMATIC_ options

Bug: 242231517
Test: atest IkeSessionParamsUtilsTest
Change-Id: Icadbe98b3df3cf3a80f51dc1467eb99753d82216
(cherry picked from commit 332f738998)
Merged-In: Icadbe98b3df3cf3a80f51dc1467eb99753d82216
2022-08-22 20:16:35 +00:00
Joshua McCloskey
017715d094 Added success lotties to BP for fp
Test: Manually verified animations worked as expected.
Fixes: 242783377
Change-Id: I95ea8c4d1ee1ecc1bd3c1ac3c0d33fe0e9803473
2022-08-18 21:14:20 +00:00
TreeHugger Robot
9857560b8e Merge "Reland: Remove workarounds by data_device_bins" into tm-dev am: 7faed5aaff am: 79f899dfd4
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19098483

Change-Id: I35991a7dcab8964fda62fb188b6769a5631c5e4e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-08-15 20:11:45 +00:00
Victor Hsieh
921da951ef Reland: Remove workarounds by data_device_bins
This reverts commit 4e2e4c9337, plus
replacing data_device_bins with data_device_bins_both.

Previously, the test has dirty hacks that force building the device
executable in correct name. Switch to the proper solution now that we
have it.

Bug: 228775576
Test: atest ApkVerityTest
Test: lunch cf_x86_64_tv-eng; atest ApkVerityTest (against cf_x86_tv VM)
Change-Id: Iccb457131d74a83b9f5cb8457833d7c5ea495b05
Merged-In: Iccb457131d74a83b9f5cb8457833d7c5ea495b05
(cherry picked from commit 3b6c701cc7)
2022-06-28 19:31:54 +00:00
Mateusz Cicheński
ab56bf206c Merge "Update the assertion to get correct navigation mode value." into tm-qpr-dev 2022-06-23 20:48:20 +00:00
Tiger Huang
12b430a7a0 Merge "Fix InsetsState#calculateUncontrollableInsetsFromFrame" into tm-qpr-dev 2022-06-13 12:28:18 +00:00
Mateusz Cicheński
074a0ca5d3 Update the assertion to get correct navigation mode value.
Test: atest WMShellFlickerTests:PipRotationTest
Bug: 206753786

Change-Id: Ie7ecaf1ca7df3055f270029fdfbb8c229a28ee7f
2022-06-09 00:11:52 +00:00
TreeHugger Robot
f2587d0971 Merge "Update OpenImeWindowFromFixedOrientationAppTest (2nd)" into tm-qpr-dev 2022-06-08 15:04:27 +00:00
Ming-Shin Lu
a2eb00255d Update OpenImeWindowFromFixedOrientationAppTest (2nd)
To catch Bug 230733128 that the size of TaskSnapshotStartingWindow
surface wrongly rendered by not applying fixed-rotation when the
snapshot included IME,

Add snapshotStartingWindowLayerCoversExactlyOnApp to verify the
size of snapshotRegion should cover appVisibleRegion exactly
in animation.

Bug: 232242249
Test: atest FlickerTest:OpenImeWindowFromFixedOrientationAppTest
Change-Id: I709d8899381126efff82a43a0d39d3342079f122
2022-06-08 08:52:56 +00:00
TreeHugger Robot
45c099a42a Merge "Fix unexpected IME visible temporary while dismissing the editor dialog" into tm-qpr-dev 2022-06-06 05:37:01 +00:00
Ming-Shin Lu
216740142f Fix unexpected IME visible temporary while dismissing the editor dialog
In DC#computeImeParent we defer reparenting IME surface to the target
until the target has started the input to be the input target since the
IME requested visibility will updated after then.

However the logic didn't aware of the IME input target may null when it
be removed, so IME surface will be appear on the display area if the
next layering target has not yet to start the input.

The lucky thing is CloseImeEditorPopupDialogTest caught this errorprone
when verifying IME layer will expected gone after IME-snapshot/dialog
dismissed, but actually may failed by IME layer may still visible
after dismissed the dialog.

Fix this defer IME reparent logic and also consolidate
CloseImeEditorPopupDialogTest in FlickerTest to verify IME snpshot and
IME visiblity until IME window has gone to ensure the layer tracing
could record the full animation frames to verify the IME-snapshot /
IME layer visiblity correctly during the animation.

Fix: 231108751
Test: atest FlickerTests:CloseImeEditorPopupDialogTest
        --rerun-until-failure 20
Change-Id: I863231507c210739fd363746ccbc8ac9072e8094
2022-06-06 01:47:49 +00:00
Tiger Huang
ea97f83f8f Fix InsetsState#calculateUncontrollableInsetsFromFrame
If a type of insets doesn't provide any insets to a window, the previous
logic would think the type is controllable. This is wrong.

If a type of insets provides the entire inset to a window, the previous
logic would think the type is not controllable when the width or height
doesn't match the display frame. This doesn't make much sense as well.

This CL fixes the issues mentioned above and also refines
WindowInsetsTests. It displays the name (string) of the controllable
types, not the value (number).

Fix: 234426300
Test: WindowInsetsTests
Test: atest InsetsControllerTest
Change-Id: Ice71db61cc4963c6d8489096bec9c295d58bfd78
2022-05-31 13:38:29 +00:00
Ming-Shin Lu
703f9b8948 Update OpenImeWindowFromFixedOrientationAppTest
To detect IME gone bugs 230733128 in ShellTransition with following
refined test steps:
  - Launch the activity with expecting IME will be shown.
  - Swiping out the IME activity to home.
  - Bring the exist IME activity to the front in landscape mode
    device rotation.

Fix: 232242249
Test: atest FlickerTest:OpenImeWindowFromFixedOrientationAppTest
Change-Id: I0148545ed19f52c58e0f45d578e6fe5634d1cc06
2022-05-26 16:39:29 +00:00
Rambo Wang
30395da568 [DO NOT MERGE] Revert "Remove VCN Carrier Privilege grace period" am: 3a8a004d2a am: 597690dc7f
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18497226

Change-Id: I5ba9071f58b5a76a0c0773b862619a3cb96d9696
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-20 12:50:24 +00:00
Rambo Wang
3a8a004d2a [DO NOT MERGE] Revert "Remove VCN Carrier Privilege grace period"
This reverts commit fb4a590dbc.

This change brings back the grace period built in VCN because
the carrier privileges grace period is turn off.

Bug: 229418673
Test: atest FrameworksVcnTests CtsVcnTestCases
Change-Id: I85738c969c2bf78da33beaebe5863432948b7735
2022-05-19 22:58:29 +00:00
Benedict Wong
c6bb2bc315 Add to/from disk stable format am: 1e3c0ae64d am: 1f2df4845c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18218766

Change-Id: I28bea528b77db0a72c50e63f6293bec70a3ce08e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-13 17:39:22 +00:00
Benedict Wong
1e3c0ae64d Add to/from disk stable format
This change adds a utility to convert persistable bundles to and from
disk-stable byte arrays.

Bug: 192078259
Test: atest FrameworksVcnTests:PersistableBundleUtilsTest
Change-Id: Ifafb7081ec6a34ce3ab8e2aa502d46411405cb6d
(cherry picked from commit 823599b4a8)
Merged-In: Ifafb7081ec6a34ce3ab8e2aa502d46411405cb6d
2022-05-13 10:32:15 +00:00
Zach Johnson
af434cce85 Merge "Check for installed bluetooth package name" into tm-dev am: 945df7d77d am: 72dfd7b317
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17774836

Change-Id: If4621f4e12cd84f51ce8c02b1238f07e2a015591
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-11 21:25:06 +00:00
William Escande
8c9a96ad00 Check for installed bluetooth package name
Since Bluetooth is optional module, it can have 2 name depending on the
target.

Test: Build + pre-submit + try to send message from carkit
Bug: 226403247
Fix: 228936027
Change-Id: I96a9bf4de972f16d5a391cc277aae237ff89e31c
2022-05-10 18:50:37 -07:00
TreeHugger Robot
3a1f8029cd Merge "Revert "Remove workarounds by data_device_bins"" into tm-dev am: 778f431a83 am: 01a34cf18e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18206547

Change-Id: I4a8be4896e0a200d4eeb1e9466633c4ab37e2ff6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-07 04:18:02 +00:00
Victor Hsieh
4e2e4c9337 Revert "Remove workarounds by data_device_bins"
This reverts commit 279bf21281.

Manual change:
 * Resolved conflicts in Android.bp to not change "test_suites".
 * bpfmt to silence repo upload warning

Fixes: 229948069
Fixes: 230556754
Test: TH
Change-Id: Iecccae4008c6fefd3f6ab47fb5e37ca4b22090be
2022-05-06 16:32:23 -07:00
TreeHugger Robot
c1dd3c2782 Merge "Attempt to fix LaunchAppShowImeOnStartTest" into tm-dev am: 0a6445f43b am: b4d6b2cd8b
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18157813

Change-Id: I387f1543a09d521746495927764fee582584cc84
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-06 15:54:36 +00:00
TreeHugger Robot
8cda0aa38c Merge "Updating TrustManagerService to react to keyguard visible changes." into tm-dev am: bd5592e65b am: b0075d1b1d
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18102036

Change-Id: I9ce9298441da726e69d054ea7429666a95b7feb8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-06 15:54:26 +00:00
TreeHugger Robot
0a6445f43b Merge "Attempt to fix LaunchAppShowImeOnStartTest" into tm-dev 2022-05-06 03:49:19 +00:00
Wilson Wu
2e41f95152 Attempt to fix LaunchAppShowImeOnStartTest
Launch an ImeStateInitializeActivity to make sure
the Ime state is expected before we run into each
test.

Bug: 227146931
Test: atest FlickerTests:LaunchAppShowImeOnStartTest --rerun-until-failure 100
Change-Id: I41028a97757d65db06b06043b42cd433a6810135
2022-05-05 11:01:05 +08:00
Your Name
ac8c52db31 Updating TrustManagerService to react to keyguard visible changes.
Trustagents should know to downgrade to trustable when the keyguard
visiblity changes. This will fix a bug on tablet where hitting the power
button doesn't sleep the device, and consequently doesn't broadcast the
SCREEN_OFF broadcast which causes the unit tests to fail. This also
fixes a larger issue where if the phone gets unlatched, or if a
trustagent is set up while the phone is unlocked, the phone will be able
to downgrade the trustagent to trustable at the correct time.

As part of this chance, we can remove the USER_PRESENT broadcast which
ends up duplicating the reportKeyguardShowingChanged. Also, in
TemporaryAndRenewableTrustTest.kt, we now grantTrust after waking the
phone which is more realistic and was causing the tests to fail before.

Test: atest TrustTests:TemporaryAndRenewableTrustTests --iterations
Bug: 213631682
Fixes: 231326751
Change-Id: I10a3270ff0b9f12d62acd448ad754f829d843b0e
2022-05-04 23:05:39 +00:00
Riddle Hsu
4bf606c578 Move some IWindowManager methods to internal interface
The methods are only used in system server. It is unnecessary to
declare in aidl.

This also eliminates the confusion of missing permission check
for updateRotation().

Bug: 230863943
Test: atest WindowManagerPermissionTests
Change-Id: I703830650bab3a792982cada99aa1512430658a4
2022-05-04 22:53:17 +08:00
Nataniel Borges
33c379b7b6 Merge "Fix appVisible assertion on OpenAppFromNotificationWarm" into tm-dev 2022-05-02 20:13:49 +00:00
Ming-Shin Lu
e6a860a747 Merge changes I96b17c78,If4b09f5b into tm-dev
* changes:
  Make DialogThemedActivity main window is not focusable
  Make IME visiblity stable without unexpected hidden when setControl
2022-04-29 14:19:28 +00:00
Ming-Shin Lu
c3fcf5dbc2 Make DialogThemedActivity main window is not focusable
In case the window may become to IME input target when dismissing the
dialog window to mistakly hide the IME when getting the IME insets
control.

Also, add the SystemBars' insets visibility string on the dialog for the
test to easier track and verify the insets visiblity before thetest.

Bug: 227142436
Test: atest LaunchAppShowImeAndDialogThemeAppTest
      --rerun-until-failure 10
Change-Id: I96b17c78d4bd211a930bc0e4a083168e83f8aae9
2022-04-27 15:59:55 +00:00
Hongguang
fa49a958c8 Do not run NotificationTest on TV.
Fix: 230550325
Test: atest InputMethodStressTest
Change-Id: I52a79356dac2f73a0501a95b865d77812b0dcc2c
2022-04-27 03:57:10 +00:00
Makoto Onuki
7246463df0 Merge "Use a com.android prefix for hidden intent actions" into tm-dev 2022-04-25 15:29:52 +00:00
Makoto Onuki
f3d0bfaa4c Use a com.android prefix for hidden intent actions
CtsIntentSignatureTestCases asserts system apps' intent filters
shouldn't have any "android.*" intent actions that are not public/system
APIs.

So let's just use a com.android prefix.

Bug: 230099874
Test: atest ComponentAliasTests ComponentAliasTests1 ComponentAliasTests2
Change-Id: Ife697a58abb220cebce1ffda393f20cbe821a13a
2022-04-22 13:44:29 -07:00
Nataniel Borges
9af3089725 Fix appVisible assertion on OpenAppFromNotificationWarm
The assertion is flaky at the moment because `Splash Screen com.android.server.wm.flicker.testapp` sometimes appear

Fixes: 228878926
Test: atest FlickerTests
Change-Id: I0cb4e32502abe78e6bc4f1624ecd83864560c5b5
2022-04-22 17:06:53 +02:00
TreeHugger Robot
c3947aa6ff Merge "Do not run NotificationTest on Auto." into tm-dev 2022-04-22 05:58:06 +00:00
Kohsuke Yatoh
7f1e7a1e65 Do not run NotificationTest on Auto.
Bug: 229820964
Test: atest InputMethodStressTest
Change-Id: Icf218460fa842f59125c2c09b822b3444ffc1281
2022-04-21 17:35:17 -07:00
Kohsuke Yatoh
eae7ca8165 Do not cleanup IME window if show is requested.
This CL fixes a race condition for IMM#showSoftInput, which surfaces
when it's called during an IME hide animation.
IMM#showSoftInput ends up calling WIC#show asynchronously, but at that
time the running IME hide animation may have already been finished
successfully, and WIC#show may fail to cancel the hide animation
(then the cleanup IMM#notifyImeHidden hides the IME again disruptively).

I think a clean fix is to have IMM#showSoftInput call WIC#show
synchronously. However, this requires a significant refactoring.

As a short term fix, this CL adds a boolean field indicating whether or
not IMM#showSoftInput has been called. If it's called, we skip calling
IMM#notifyImeHidden.

Bug: 221483132
Bug: 225674038
Test: atest InputMethodStressTest
Test: atest CtsInputMethodTestCases
Test: atest WindowInsetsAnimationControllerTests
Change-Id: I36d570630085d0bc34097a2433208601dc9cb0fd
(cherry picked from commit 4c607982ed)
Merged-In: I36d570630085d0bc34097a2433208601dc9cb0fd
2022-04-21 21:34:31 +00:00
Kohsuke Yatoh
4844170377 Notify IMMS synchronously on IME insets hidden.
Currently, IMMS will be notified asynchronously when an IME hide
animation finishes, via message dispatching through IMS
(IMM#notifyImeHidden -> IMS#notifyImeHidden -> IMMS#hideMySoftInput).
This creates a race condition when IMM#showSoftInput or WIC#show is
called around the end of hide animation.

This CL fixes the race condition by synchronously and directly
calling IMMS#hideSoftInput from IMM#notifyImeHidden.

Note that there is still another race condition for IMM#showSoftInput
(not WIC#show) if it's called during an IME hide animation;
IMM#showSoftInput ended up calling WIC#show asynchronously, but at that
time the running IME hide animation may have already been finished
successfully and WIC#show may fail to cancel the hide animation
(then the cleanup IMM#notifyImeHidden hides the IME again disruptively).
I will fix the latter issue in a separate CL.

Bug: 221483132
Bug: 225674038
Test: atest InputMethodStressTest
Test: atest CtsInputMethodTestCases
Test: atest WindowInsetsAnimationControllerTests
Change-Id: I7c71dc5a1d6b61aa79d1666f0e257e6401e4adb2
(cherry picked from commit 9065310f81)
Merged-In: I7c71dc5a1d6b61aa79d1666f0e257e6401e4adb2
2022-04-21 21:34:24 +00:00
Benedict Wong
83e6ae270a Merge "Add CarrierConfig to TelephonySubscriptionSnapshot" am: 59aeaf29c0 am: d868725c8c am: 1670176e65
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2063410

Change-Id: I83b7473cc8358213b5ce87781cb534d9ebf79991
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-21 18:27:16 +00:00
Benedict Wong
59aeaf29c0 Merge "Add CarrierConfig to TelephonySubscriptionSnapshot" 2022-04-21 17:40:58 +00:00