Another trial on writer coverage

This commit is contained in:
Milo Yip 2016-04-16 15:19:34 +08:00
parent 8fcc65bf58
commit 3da4afd259
2 changed files with 26 additions and 18 deletions

View File

@ -105,12 +105,15 @@ struct ScanCopyUnescapedStringHandler : BaseReaderHandler<UTF8<>, ScanCopyUnesca
template <unsigned parseFlags, typename StreamType> template <unsigned parseFlags, typename StreamType>
void TestScanCopyUnescapedString() { void TestScanCopyUnescapedString() {
char buffer[1024 + 5 + 32];
for (size_t offset = 0; offset < 32; offset++) {
for (size_t step = 0; step < 1024; step++) { for (size_t step = 0; step < 1024; step++) {
char json[1024 + 5]; char* json = buffer + offset;
char *p = json; char *p = json;
*p ++= '\"'; *p++ = '\"';
for (size_t i = 0; i < step; i++) for (size_t i = 0; i < step; i++)
*p++= "ABCD"[i % 4]; *p++ = "ABCD"[i % 4];
*p++ = '\\'; *p++ = '\\';
*p++ = '\\'; *p++ = '\\';
*p++ = '\"'; *p++ = '\"';
@ -124,6 +127,7 @@ void TestScanCopyUnescapedString() {
EXPECT_EQ('\\', h.buffer[step]); // escaped EXPECT_EQ('\\', h.buffer[step]); // escaped
EXPECT_EQ('\0', h.buffer[step + 1]); EXPECT_EQ('\0', h.buffer[step + 1]);
} }
}
} }
TEST(SIMD, SIMD_SUFFIX(ScanCopyUnescapedString)) { TEST(SIMD, SIMD_SUFFIX(ScanCopyUnescapedString)) {

View File

@ -448,6 +448,10 @@ TEST(Writer, NaN) {
StringBuffer buffer; StringBuffer buffer;
Writer<StringBuffer> writer(buffer); Writer<StringBuffer> writer(buffer);
EXPECT_FALSE(writer.Double(nan)); EXPECT_FALSE(writer.Double(nan));
GenericStringBuffer<UTF16<> > buffer2;
Writer<GenericStringBuffer<UTF16<> > > writer2(buffer2);
EXPECT_FALSE(writer2.Double(nan));
} }
TEST(Writer, Inf) { TEST(Writer, Inf) {