Fix e2e tests.
Mostly parsing errors for protolog message hashes without corresponding config message.
Bug: 327002914
Test: npm run test:e2e
Change-Id: Ied50670edc27253fd1ab90204c1cecb4a7c50c51
diff --git a/tools/winscope/src/parsers/protolog/parser_protolog.ts b/tools/winscope/src/parsers/protolog/parser_protolog.ts
index 118fcce..26066a6 100644
--- a/tools/winscope/src/parsers/protolog/parser_protolog.ts
+++ b/tools/winscope/src/parsers/protolog/parser_protolog.ts
@@ -128,8 +128,10 @@
config = assertDefined(configJson32) as ProtologConfig;
}
- const message: ConfigMessage = config.messages[messageHash];
- const tag: string = config.groups[message.group].tag;
+ const message: ConfigMessage | undefined = config.messages[messageHash];
+ const tag: string | undefined = message
+ ? config.groups[message.group].tag
+ : undefined;
const logMessage = this.makeLogMessage(entry, message, tag);
return ParserProtologUtils.makeMessagePropertiesTree(
@@ -143,9 +145,9 @@
private makeLogMessage(
entry: com.android.internal.protolog.IProtoLogMessage,
message: ConfigMessage | undefined,
- tag: string,
+ tag: string | undefined,
): LogMessage {
- if (!message) {
+ if (!message || !tag) {
return this.makeLogMessageWithoutFormat(entry);
}
try {
diff --git a/tools/winscope/src/test/e2e/cross_tool_protocol_test.ts b/tools/winscope/src/test/e2e/cross_tool_protocol_test.ts
index 85f33df..b1ea11e 100644
--- a/tools/winscope/src/test/e2e/cross_tool_protocol_test.ts
+++ b/tools/winscope/src/test/e2e/cross_tool_protocol_test.ts
@@ -112,7 +112,9 @@
}
async function checkWinscopeRenderedAllViewTabs() {
- const tabParagraphs = await element.all(by.css('.tabs-navigation-bar a p'));
+ const tabParagraphs = await element.all(
+ by.css('.tabs-navigation-bar a span'),
+ );
const actualTabParagraphs = await Promise.all(
(tabParagraphs as ElementFinder[]).map(
diff --git a/tools/winscope/src/test/e2e/deployment/viewer_protolog_test.ts b/tools/winscope/src/test/e2e/deployment/viewer_protolog_test.ts
index 4e4d72f..5b1bb86 100644
--- a/tools/winscope/src/test/e2e/deployment/viewer_protolog_test.ts
+++ b/tools/winscope/src/test/e2e/deployment/viewer_protolog_test.ts
@@ -37,7 +37,7 @@
);
await E2eTestUtils.checkFinalRealTimestamp('2022-11-21T18:05:18.259191031');
- await checkNumberOfEntries(40);
+ await checkNumberOfEntries(41);
await filterByText('FREEZE');
await checkNumberOfEntries(4);
});
diff --git a/tools/winscope/src/test/e2e/viewer_protolog_test.ts b/tools/winscope/src/test/e2e/viewer_protolog_test.ts
index ce84041..62c9c8e 100644
--- a/tools/winscope/src/test/e2e/viewer_protolog_test.ts
+++ b/tools/winscope/src/test/e2e/viewer_protolog_test.ts
@@ -25,7 +25,7 @@
it('processes trace and renders view', async () => {
await E2eTestUtils.uploadFixture(
- 'traces/elapsed_and_real_timestamp/ProtoLog.pb',
+ 'traces/elapsed_and_real_timestamp/ProtoLog32.pb',
);
await E2eTestUtils.closeSnackBarIfNeeded();
await E2eTestUtils.clickViewTracesButton();