Delete unused code in rtc_base/stringencode.cc
Bug: webrtc:6424 Change-Id: I3d72d2a80c502b3afc31af2456d220f48272b348 Reviewed-on: https://webrtc-review.googlesource.com/33006 Commit-Queue: Niels Moller <nisse@webrtc.org> Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org> Cr-Commit-Position: refs/heads/master@{#21290}
This commit is contained in:
@ -15,51 +15,6 @@
|
||||
|
||||
namespace rtc {
|
||||
|
||||
TEST(Utf8EncodeTest, EncodeDecode) {
|
||||
const struct Utf8Test {
|
||||
const char* encoded;
|
||||
size_t encsize, enclen;
|
||||
unsigned long decoded;
|
||||
} kTests[] = {
|
||||
{"a ", 5, 1, 'a'},
|
||||
{"\x7F ", 5, 1, 0x7F},
|
||||
{"\xC2\x80 ", 5, 2, 0x80},
|
||||
{"\xDF\xBF ", 5, 2, 0x7FF},
|
||||
{"\xE0\xA0\x80 ", 5, 3, 0x800},
|
||||
{"\xEF\xBF\xBF ", 5, 3, 0xFFFF},
|
||||
{"\xF0\x90\x80\x80 ", 5, 4, 0x10000},
|
||||
{"\xF0\x90\x80\x80 ", 3, 0, 0x10000},
|
||||
{"\xF0\xF0\x80\x80 ", 5, 0, 0},
|
||||
{"\xF0\x90\x80 ", 5, 0, 0},
|
||||
{"\x90\x80\x80 ", 5, 0, 0},
|
||||
{nullptr, 0, 0},
|
||||
};
|
||||
for (size_t i = 0; kTests[i].encoded; ++i) {
|
||||
unsigned long val = 0;
|
||||
ASSERT_EQ(kTests[i].enclen, utf8_decode(kTests[i].encoded,
|
||||
kTests[i].encsize,
|
||||
&val));
|
||||
unsigned long result = (kTests[i].enclen == 0) ? 0 : kTests[i].decoded;
|
||||
ASSERT_EQ(result, val);
|
||||
|
||||
if (kTests[i].decoded == 0) {
|
||||
// Not an interesting encoding test case
|
||||
continue;
|
||||
}
|
||||
|
||||
char buffer[5];
|
||||
memset(buffer, 0x01, arraysize(buffer));
|
||||
ASSERT_EQ(kTests[i].enclen, utf8_encode(buffer,
|
||||
kTests[i].encsize,
|
||||
kTests[i].decoded));
|
||||
ASSERT_TRUE(memcmp(buffer, kTests[i].encoded, kTests[i].enclen) == 0);
|
||||
// Make sure remainder of buffer is unchanged
|
||||
ASSERT_TRUE(memory_check(buffer + kTests[i].enclen,
|
||||
0x1,
|
||||
arraysize(buffer) - kTests[i].enclen));
|
||||
}
|
||||
}
|
||||
|
||||
class HexEncodeTest : public testing::Test {
|
||||
public:
|
||||
HexEncodeTest() : enc_res_(0), dec_res_(0) {
|
||||
|
Reference in New Issue
Block a user