diff options
author | Nikolas Havrikov <havrikov@google.com> | 2023-02-01 15:55:40 +0100 |
---|---|---|
committer | Nikolas Havrikov <havrikov@google.com> | 2023-02-09 09:52:29 +0000 |
commit | 36b917de5ddf9c12b176bd74f505f1d2c81fc4cc (patch) | |
tree | c10f2064a5d22aa87c7643c5c6801f614da06517 /javatests/com/android/loganalysis/parser | |
parent | a59cdb7bfe0156245278d975ea34711151d7c42d (diff) | |
download | loganalysis-36b917de5ddf9c12b176bd74f505f1d2c81fc4cc.tar.gz |
Make DmesgParser support Kernel 5.15 format
Bug: 260327012
Bug: 263791659
Test: atest com.android.loganalysis.parser.DmesgParserTest
Change-Id: I466362ee26aa1b47890a0af60c9b934796be28c5
Diffstat (limited to 'javatests/com/android/loganalysis/parser')
-rw-r--r-- | javatests/com/android/loganalysis/parser/DmesgParserTest.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/javatests/com/android/loganalysis/parser/DmesgParserTest.java b/javatests/com/android/loganalysis/parser/DmesgParserTest.java index cc79db7..a7705e3 100644 --- a/javatests/com/android/loganalysis/parser/DmesgParserTest.java +++ b/javatests/com/android/loganalysis/parser/DmesgParserTest.java @@ -220,6 +220,31 @@ public class DmesgParserTest extends TestCase { assertEquals("No service info should be available", 0, serviceInfoItems.size()); } + public void testCompleteStageInfo_onKernel_5_15() { + DmesgParser dmesgParser = new DmesgParser(); + String[] lines = + new String[] { + "[ 0.370107] [@2 init][....] init: Loading module /lib/modules/foo.ko " + + "with args ''", + "[ 0.372497] [@2 init][....] init: Loaded kernel module /lib/modules/foo.ko", + "[ 0.372500] [@2 init][....] init: Loading module /lib/modules/bar.ko " + + "with args ''", + "[ 1.115467] [@2 init][....] init: Loaded 198 kernel modules took 748 ms", + "[ 2.471163] [@2 init][....] init: Wait for property 'apexd.status=ready' " + + "took 403ms", + "[ 3.786943] [@2 init][....] ueventd: Coldboot took 0.701291 seconds", + "[ 4.295667] [@2 init][....] init: Command 'mount_all --late' action=late-fs" + + " /vendor/etc/init/hw/init.rc:347) took 250ms and succeeded", + "[ 41.665818] [@2 init][....] init: init first stage started!" + }; + for (String line : lines) { + dmesgParser.parseStageInfo(line); + } + List<DmesgStageInfoItem> stageInfoItems = dmesgParser.getStageInfoItems(); + assertEquals(4, stageInfoItems.size()); + assertEquals(EXPECTED_STAGE_INFO_ITEMS, stageInfoItems); + } + /** * Test init stages' start time logs */ |