Index: test/cctest/test-api.cc |
diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc |
index 97c5fba8a57a3f4e9e73cc8d25d90f153d44dfec..a1d74a139874b13f2deeeea5d4f1ae144200c8d6 100644 |
--- a/test/cctest/test-api.cc |
+++ b/test/cctest/test-api.cc |
@@ -12671,13 +12671,18 @@ static bool FunctionNameIs(const char* expected, |
const char* tail = event->name.str + kPreambleLen; |
size_t tail_len = event->name.len - kPreambleLen; |
size_t expected_len = strlen(expected); |
- if (tail_len == expected_len + 1) { |
- if (*tail == '*' || *tail == '~') { |
- --tail_len; |
- ++tail; |
- } else { |
- return false; |
- } |
+ if (tail_len > 1 && (*tail == '*' || *tail == '~')) { |
+ --tail_len; |
+ ++tail; |
+ } |
+ |
+ // Check for tails like 'bar :1'. |
+ if (tail_len > expected_len + 2 && |
+ tail[expected_len] == ' ' && |
+ tail[expected_len + 1] == ':' && |
+ tail[expected_len + 2] && |
+ !strncmp(tail, expected, expected_len)) { |
+ return true; |
} |
if (tail_len != expected_len) |