Skip to content

Commit 91d50c8

Browse files
committed
Add test case on kParseNumbersAsStringsFlag being able to load big ints
See issue Tencent#1368.
1 parent 663f076 commit 91d50c8

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

test/unittest/readertest.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1975,6 +1975,17 @@ TEST(Reader, NumbersAsStrings) {
19751975
Reader reader;
19761976
EXPECT_TRUE(reader.Parse<kParseNumbersAsStringsFlag>(s, h));
19771977
}
1978+
{
1979+
char n1e319[321]; // '1' followed by 319 '0'
1980+
n1e319[0] = '1';
1981+
for (int i = 1; i < 320; i++)
1982+
n1e319[i] = '0';
1983+
n1e319[320] = '\0';
1984+
StringStream s(n1e319);
1985+
NumbersAsStringsHandler h(n1e319);
1986+
Reader reader;
1987+
EXPECT_TRUE(reader.Parse<kParseNumbersAsStringsFlag>(s, h));
1988+
}
19781989
}
19791990

19801991
template <unsigned extraFlags>

0 commit comments

Comments
 (0)