Merge "fix regression from android_lookupEventTag_len()"

am: 9fa133cc28

Change-Id: I8aa5cddb87290eaf86536b567b34cb3119839911
This commit is contained in:
Mark Salyzyn 2016-10-24 23:12:42 +00:00 committed by android-build-merger
commit 6df6448930
3 changed files with 25 additions and 3 deletions

View file

@ -576,9 +576,9 @@ static void dump_log_file(
AndroidLogEntry e;
char buf[512];
android_log_processBinaryLogBuffer(entry, &e, g_eventTagMap, buf, sizeof(buf));
_LOG(log, logtype::LOGS, "%s.%03d %5d %5d %c %-8s: %s\n",
_LOG(log, logtype::LOGS, "%s.%03d %5d %5d %c %-8.*s: %s\n",
timeBuf, entry->nsec / 1000000, entry->pid, entry->tid,
'I', e.tag, e.message);
'I', (int)e.tagLen, e.tag, e.message);
continue;
}

View file

@ -186,7 +186,9 @@ static void processBuffer(log_device_t* dev, struct log_msg *buf)
goto error;
}
if (android_log_shouldPrintLine(g_logformat, entry.tag, entry.priority)) {
if (android_log_shouldPrintLine(g_logformat,
std::string(entry.tag, entry.tagLen).c_str(),
entry.priority)) {
bool match = regexOk(entry);
g_printCount += match;

View file

@ -78,6 +78,26 @@ TEST(logcat, buckets) {
EXPECT_EQ(4, count);
}
TEST(logcat, event_tag_filter) {
FILE *fp;
ASSERT_TRUE(NULL != (fp = popen(
"logcat -b events -d -s auditd am_proc_start am_pss am_proc_bound dvm_lock_sample am_wtf 2>/dev/null",
"r")));
char buffer[BIG_BUFFER];
int count = 0;
while (fgets(buffer, sizeof(buffer), fp)) {
++count;
}
pclose(fp);
EXPECT_LT(4, count);
}
TEST(logcat, year) {
if (android_log_clockid() == CLOCK_MONOTONIC) {