summaryrefslogtreecommitdiff
path: root/tests/src/com/android/loganalysis/parser/DumpsysPackageStatsParserTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/com/android/loganalysis/parser/DumpsysPackageStatsParserTest.java')
-rw-r--r--tests/src/com/android/loganalysis/parser/DumpsysPackageStatsParserTest.java60
1 files changed, 60 insertions, 0 deletions
diff --git a/tests/src/com/android/loganalysis/parser/DumpsysPackageStatsParserTest.java b/tests/src/com/android/loganalysis/parser/DumpsysPackageStatsParserTest.java
new file mode 100644
index 0000000..faa51b2
--- /dev/null
+++ b/tests/src/com/android/loganalysis/parser/DumpsysPackageStatsParserTest.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.loganalysis.parser;
+
+import com.android.loganalysis.item.DumpsysPackageStatsItem;
+import com.android.loganalysis.item.AppVersionItem;
+
+import junit.framework.TestCase;
+
+import java.util.Arrays;
+import java.util.List;
+
+/** Unit tests for {@link DumpsysPackageStatsParser} */
+public class DumpsysPackageStatsParserTest extends TestCase {
+
+ /** Test that normal input is parsed. */
+ public void testDumpsysPackageStatsParser() {
+ List<String> inputBlock =
+ Arrays.asList(
+ "DUMP OF SERVICE package:",
+ "Package [com.google.android.calculator] (e075c9d):",
+ " userId=10071",
+ " secondaryCpuAbi=null",
+ " versionCode=73000302 minSdk=10000 targetSdk=10000",
+ " versionName=7.3 (3821978)",
+ " splits=[base]",
+ " Package [com.google.android.googlequicksearchbox] (607929e):",
+ " userId=10037",
+ " pkg=Package{af43294 com.google.android.googlequicksearchbox}",
+ " versionCode=300734793 minSdk=10000 targetSdk=10000",
+ " versionName=6.16.35.26.arm64",
+ " apkSigningVersion=2");
+
+ final DumpsysPackageStatsItem packagestats =
+ new DumpsysPackageStatsParser().parse(inputBlock);
+ assertEquals(2, packagestats.size());
+ assertNotNull(packagestats.get("com.google.android.calculator"));
+ final AppVersionItem calculator = packagestats.get("com.google.android.calculator");
+ assertEquals(73000302, calculator.getVersionCode());
+ assertEquals("7.3 (3821978)", calculator.getVersionName());
+ assertNotNull(packagestats.get("com.google.android.googlequicksearchbox"));
+ final AppVersionItem googlequicksearchbox =
+ packagestats.get("com.google.android.googlequicksearchbox");
+ assertEquals(300734793, googlequicksearchbox.getVersionCode());
+ assertEquals("6.16.35.26.arm64", googlequicksearchbox.getVersionName());
+ }
+}