Exemple #1
0
 void RunTest(const uint8_t *in, size_t inlen, const char *out)
 {
     TextBuf input(in, inlen);
     TextBuf expected(out);
     RunTestCopyEx(input, expected);
     RunTestCopyExToNul(input, expected);
     RunTestBuf(in, inlen, out, strlen(out)+1, IB_OK);
 }
Exemple #2
0
TEST_P(TestEscapeJSONCStrings, simple_pairs) {
    TestEscapeJSONCStrings_t p = GetParam();
    TextBuf input(p.input);
    TextBuf expected(p.expected);

    RunTestInplaceNul(input, expected);
    RunTestInplaceEx(input, expected);
    RunTestCowNul(input, expected);
    RunTestCowEx(input, expected);
    RunTestCopyNul(input, expected);
    RunTestCopyEx(input, expected);
    RunTestBuf(p.input, p.expected, strlen(p.expected)+1, IB_OK);
}
Exemple #3
0
TEST_F(TestEscapeJSON, FixedBuffer)
{
    {
        SCOPED_TRACE("FixedBuffer #1");
        RunTestBuf("x", "x", 1);
    }
    {
        SCOPED_TRACE("FixedBuffer #2");
        RunTestBuf("x", "x", 2);
    }
    {
        SCOPED_TRACE("FixedBuffer #3");
        RunTestBuf("xx", "xx", 2);
    }
    {
        SCOPED_TRACE("FixedBuffer #4");
        RunTestBuf("xx", "xx", 3);
    }
    {
        SCOPED_TRACE("FixedBuffer #5");
        RunTestBuf("/", "\\/", 1);
    }
    {
        SCOPED_TRACE("FixedBuffer #6");
        RunTestBuf("/", "\\/", 2);
    }
    {
        SCOPED_TRACE("FixedBuffer #7");
        RunTestBuf("/", "\\/", 3);
    }
    {
        SCOPED_TRACE("FixedBuffer #8");
        RunTestBuf("\"", "\\\"", 1);
    }
    {
        SCOPED_TRACE("FixedBuffer #9");
        RunTestBuf("\"", "\\\"", 2);
    }
}