summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-11-02 15:45:24 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2022-11-02 15:45:24 +0000
commit9ff9969a77db3c3eab3f66dc297a597cb7eb95e6 (patch)
tree3926a846685f793c8c59b2475ed1611873f4bf47
parentdde045149be8584dd164d1d278938e25c39ac38e (diff)
parent92533d07f3d9a82f54da836652d252f15b280d4d (diff)
downloadcts-9ff9969a77db3c3eab3f66dc297a597cb7eb95e6.tar.gz
Merge "Fixes ProfileScheduledJobHostSideTest#testKeyValueBackupJobRunsSuccessfully CTS test" into snap-temp-L12200000957170757
-rw-r--r--hostsidetests/backup/src/android/cts/backup/ProfileScheduledJobHostSideTest.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/hostsidetests/backup/src/android/cts/backup/ProfileScheduledJobHostSideTest.java b/hostsidetests/backup/src/android/cts/backup/ProfileScheduledJobHostSideTest.java
index 874282bc457..7e046213900 100644
--- a/hostsidetests/backup/src/android/cts/backup/ProfileScheduledJobHostSideTest.java
+++ b/hostsidetests/backup/src/android/cts/backup/ProfileScheduledJobHostSideTest.java
@@ -61,6 +61,10 @@ public class ProfileScheduledJobHostSideTest extends BaseMultiUserBackupHostSide
private static final int TIMEOUT_FOR_FULL_BACKUP_SECONDS = 5 * 60; // 5 minutes.
private static final String JOB_SCHEDULER_RUN_COMMAND = "cmd jobscheduler run -f android";
+ private static final String LOGCAT_BUFFER_SIZE_GET_COMMAND =
+ "logcat -g | grep -E -o '[0-9]*([[:space:]]KiB|[[:space:]]MiB)' | head -1";
+ private static final String LOGCAT_BUFFER_SIZE_SET_COMMAND = "logcat -G ";
+ private static final String LOGCAT_MAX_BUFFER_SIZE = "16MiB";
private final BackupUtils mBackupUtils = getBackupUtils();
private ITestDevice mDevice;
@@ -115,6 +119,14 @@ public class ProfileScheduledJobHostSideTest extends BaseMultiUserBackupHostSide
// Install a new key value backup app.
installPackageAsUser(KEY_VALUE_APK, profileUserId);
+ String previousBufferSize = mBackupUtils.executeShellCommandAndReturnOutput(
+ LOGCAT_BUFFER_SIZE_GET_COMMAND);
+ // Remove all whitespaces and non-visible characters
+ previousBufferSize = previousBufferSize.replaceAll("\\s+", "");
+
+ mBackupUtils.executeShellCommandSync(
+ LOGCAT_BUFFER_SIZE_SET_COMMAND + LOGCAT_MAX_BUFFER_SIZE);
+
// Force run k/v job.
String startLog = mLogcatInspector.mark(TAG);
int jobId = getJobIdForUser(KEY_VALUE_MIN_JOB_ID, profileUserId);
@@ -126,6 +138,8 @@ public class ProfileScheduledJobHostSideTest extends BaseMultiUserBackupHostSide
// Check job rescheduled.
assertThat(isSystemJobScheduled(jobId, KEY_VALUE_JOB_NAME)).isTrue();
+
+ mBackupUtils.executeShellCommandSync(LOGCAT_BUFFER_SIZE_SET_COMMAND + previousBufferSize);
}
/** Stop the profile user and assert that the key value job is no longer scheduled. */
@@ -165,6 +179,14 @@ public class ProfileScheduledJobHostSideTest extends BaseMultiUserBackupHostSide
installPackageAsUser(FULL_BACKUP_APK, profileUserId);
mBackupUtils.backupNowAndAssertSuccessForUser(PACKAGE_MANAGER_SENTINEL, profileUserId);
+ String previousBufferSize = mBackupUtils.executeShellCommandAndReturnOutput(
+ LOGCAT_BUFFER_SIZE_GET_COMMAND);
+ // Remove all whitespaces and non-visible characters
+ previousBufferSize = previousBufferSize.replaceAll("\\s+", "");
+
+ mBackupUtils.executeShellCommandSync(
+ LOGCAT_BUFFER_SIZE_SET_COMMAND + LOGCAT_MAX_BUFFER_SIZE);
+
// Force run full backup job.
String startLog = mLogcatInspector.mark(TAG);
int jobId = getJobIdForUser(FULL_BACKUP_MIN_JOB_ID, profileUserId);
@@ -176,6 +198,8 @@ public class ProfileScheduledJobHostSideTest extends BaseMultiUserBackupHostSide
// Check job rescheduled.
assertThat(isSystemJobScheduled(jobId, FULL_BACKUP_JOB_NAME)).isTrue();
+
+ mBackupUtils.executeShellCommandSync(LOGCAT_BUFFER_SIZE_SET_COMMAND + previousBufferSize);
}
/** Stop the profile user and assert that the full backup job is no longer scheduled. */