diff options
| author | Mark Salyzyn <salyzyn@google.com> | 2016-10-24 23:12:42 +0000 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2016-10-24 23:12:42 +0000 |
| commit | 6df644893085fe28e680224433f574759aed0065 (patch) | |
| tree | 659e9b69b59c882585a2c9ce437747d383039453 /logcat | |
| parent | d461fd39fb0a82494eb687a1531600a1449fd08f (diff) | |
| parent | 9fa133cc286f7d2f1c565668d7675b7d7d4bdc0e (diff) | |
| download | system_core-6df644893085fe28e680224433f574759aed0065.tar.gz system_core-6df644893085fe28e680224433f574759aed0065.tar.bz2 system_core-6df644893085fe28e680224433f574759aed0065.zip | |
Merge "fix regression from android_lookupEventTag_len()"
am: 9fa133cc28
Change-Id: I8aa5cddb87290eaf86536b567b34cb3119839911
Diffstat (limited to 'logcat')
| -rw-r--r-- | logcat/logcat.cpp | 4 | ||||
| -rw-r--r-- | logcat/tests/logcat_test.cpp | 20 |
2 files changed, 23 insertions, 1 deletions
diff --git a/logcat/logcat.cpp b/logcat/logcat.cpp index 51d1a3afa..f08a6cdac 100644 --- a/logcat/logcat.cpp +++ b/logcat/logcat.cpp @@ -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; diff --git a/logcat/tests/logcat_test.cpp b/logcat/tests/logcat_test.cpp index 1baaf11cc..bc0ea525c 100644 --- a/logcat/tests/logcat_test.cpp +++ b/logcat/tests/logcat_test.cpp @@ -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) { |
