Since the properties are not persistent, reboot the device to clean
up after doing the test.
Test: atest BootImageProfileTest and verify properties
Bug: 151798523
Change-Id: Icf120e032c12f83635b3d9e8cdc764b4ebd817dd
Number one flake is when the system server process is killed before
SIGUSR1. Change this case to be non fatal.
Increase number of retry iterations in case the package manager
is very slow to start and get a JIT sample. Hopefully fixes the
other flake where PackageManagerService.<init> is not seen in the
profile.
Test: atest BootImageProfileTest
Bug: 149802360
Change-Id: I52ac80f15d8efe152dea81b75a82faa4da1b8600
This reverts commit 33b9bb815b.
Bug: 149802360
Reason for revert: Test is hopefully fixed
(cherry-picked from commit ac3eecfd8a)
Test: atest BootImageProfileTest
Merged-In: Ifc99b98d0b438f5c0d7ae29a9046c4fc5fe2cf21
Change-Id: Ifc99b98d0b438f5c0d7ae29a9046c4fc5fe2cf21
For some reason, ITestDevice property getting and setting is flaky on
GCE. This causes frequent test failures.
(cherry-picked from commit 94d9a21ccb)
Test: tested on cuddlefish device
Bug: 149802360
Merged-In: Iba48c173bdea2d55d8f2aa7f0fa382628582fe1c
Change-Id: Iba48c173bdea2d55d8f2aa7f0fa382628582fe1c
Use the system properties instead of phenotype since GMS can change the
values more arbitrarily for PH properties.
Test: manual
Bug: 149645847
(cherry-picked from commit 599079b381)
Merged-In: If0a716075597f45e95b8357480e4b4a7c52fbb2a
Change-Id: If0a716075597f45e95b8357480e4b4a7c52fbb2a
Set the properties in a loop to attempt and prevent flakiness if
properties aren't set by the time the tests starts.
Bug: 148649139
Test: atest BootImageProfileTest
Change-Id: I9a51770d687c93e0eb8829c277e1ec0a33d7c481
In case the package manager is not yet started, retry saving the
profile up to 20 times to give it time. Should fix test flakiness.
Also addresses previous review comment.
Bug: 144048260
Bug: 139883463
Test: atest BootImageProfileTest
(cherry-picked from commit 233c33956b)
Merged-In: I12e101447d2a42fb0fcad7ad3427750c3ce89a79
Change-Id: I12e101447d2a42fb0fcad7ad3427750c3ce89a79
In case the package manager is not yet started, retry saving the
profile up to 20 times to give it time. Should fix test flakiness.
Also addresses previous review comment.
Bug: 144048260
Bug: 139883463
Test: atest BootImageProfileTest
Change-Id: I12e101447d2a42fb0fcad7ad3427750c3ce89a79
Verify that the package manager constructor is in the profile.
Bug: 139883463
Test: atest BootImageProfileTest
Change-Id: I53350be972771c246c95f623eeb1289c59c9ba84
The frameworks jar was renamed to framework-minus-apex.jar.
Test: atest BootImageProfileTest
Bug: 139883463
Change-Id: I12d321f8458c584e3d262128d534e6f3c18b12a0
In the case where system server was not yet running, the invalid pid
would cause the test to fail instead of doing the 20 retry loop.
Fixed the logic to handle this case.
Presumably fixes test flakyness.
Bug: 143223380
Bug: 139883463
Test: atest ./tests/BootImageProfileTest/src/com/android/bootimageprofile/BootImageProfileTest.java
Change-Id: I4bac03e7f377058479f75daaa0d57608614bf329
Use these properties instead of system properties to get coverage.
Bug: 139883463
Test: atest BootImageProfileTest
Change-Id: I9275913ef109b5aaf0bdca6c07da8f102ecdc701
Keep trying to force profile saves until it's not empty. This handles
the case when the system server isn't started enough to save a profile
yet. This can be affected by boot time fluctuations if we don't wait.
Test: atest BootImageProfileTest
Bug: 139883463
Change-Id: I98b359412f919bd64c2cd2a5b7d6659d1cef113d
Test that the expected properties are set.
Test that saving the system server profile contains both the boot image
profile and system server profile.
The test requires root to run.
Bug: 139883463
Test: atest BootImageProfileTest
(cherry picked from commit f7849d916a)
Change-Id: Id7fa4ecc507864c2855da276025be076e5768df1
Merged-In: I6bb39337ba07be58b7dc2b314a8ee92154256f17