mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 13:50:40 +01:00

This change creates trace events with a single parameter composed of ClassName::Method. The change additionally causes the duration of the proxy call to be traced, not only the occurrence. Fixed: webrtc:12787 Change-Id: I1689862318d4c6fc1dcef343c3ccf3ae9f7e17df Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/219788 Commit-Queue: Markus Handell <handellm@webrtc.org> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> Reviewed-by: Tommi <tommi@webrtc.org> Cr-Commit-Position: refs/heads/master@{#34149}
67 lines
1.9 KiB
C++
67 lines
1.9 KiB
C++
/*
|
|
* Copyright 2004 The WebRTC Project Authors. All rights reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#include "rtc_base/string_utils.h"
|
|
|
|
#include "test/gtest.h"
|
|
|
|
namespace rtc {
|
|
|
|
TEST(string_trim_Test, Trimming) {
|
|
EXPECT_EQ("temp", string_trim("\n\r\t temp \n\r\t"));
|
|
EXPECT_EQ("temp\n\r\t temp", string_trim(" temp\n\r\t temp "));
|
|
EXPECT_EQ("temp temp", string_trim("temp temp"));
|
|
EXPECT_EQ("", string_trim(" \r\n\t"));
|
|
EXPECT_EQ("", string_trim(""));
|
|
}
|
|
|
|
TEST(string_toHexTest, ToHex) {
|
|
EXPECT_EQ(ToHex(0), "0");
|
|
EXPECT_EQ(ToHex(0X1243E), "1243e");
|
|
EXPECT_EQ(ToHex(-20), "ffffffec");
|
|
}
|
|
|
|
#if defined(WEBRTC_WIN)
|
|
|
|
TEST(string_toutf, Empty) {
|
|
char empty_string[] = "";
|
|
EXPECT_TRUE(ToUtf16(empty_string, 0u).empty());
|
|
wchar_t empty_wchar[] = L"";
|
|
EXPECT_TRUE(ToUtf8(empty_wchar, 0u).empty());
|
|
}
|
|
|
|
#endif // WEBRTC_WIN
|
|
|
|
TEST(CompileTimeString, MakeActsLikeAString) {
|
|
EXPECT_STREQ(MakeCompileTimeString("abc123"), "abc123");
|
|
}
|
|
|
|
TEST(CompileTimeString, ConvertibleToStdString) {
|
|
EXPECT_EQ(std::string(MakeCompileTimeString("abab")), "abab");
|
|
}
|
|
|
|
namespace detail {
|
|
constexpr bool StringEquals(const char* a, const char* b) {
|
|
while (*a && *a == *b)
|
|
a++, b++;
|
|
return *a == *b;
|
|
}
|
|
} // namespace detail
|
|
|
|
static_assert(detail::StringEquals(MakeCompileTimeString("handellm"),
|
|
"handellm"),
|
|
"String should initialize.");
|
|
|
|
static_assert(detail::StringEquals(MakeCompileTimeString("abc123").Concat(
|
|
MakeCompileTimeString("def456ghi")),
|
|
"abc123def456ghi"),
|
|
"Strings should concatenate.");
|
|
|
|
} // namespace rtc
|