mirror of
https://github.com/Tencent/rapidjson.git
synced 2025-10-27 19:10:24 +01:00
Cover SkipWhiteSpace for InsituStringStream
This commit is contained in:
@@ -45,7 +45,8 @@ using namespace rapidjson_simd;
|
|||||||
#define SIMD_SUFFIX(name) name
|
#define SIMD_SUFFIX(name) name
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
TEST(SIMD, SIMD_SUFFIX(SkipWhitespace)) {
|
template <typename StreamType>
|
||||||
|
void TestSkipWhitespace() {
|
||||||
for (int step = 1; step < 32; step++) {
|
for (int step = 1; step < 32; step++) {
|
||||||
char buffer[1025];
|
char buffer[1025];
|
||||||
for (size_t i = 0; i < 1024; i++)
|
for (size_t i = 0; i < 1024; i++)
|
||||||
@@ -54,7 +55,7 @@ TEST(SIMD, SIMD_SUFFIX(SkipWhitespace)) {
|
|||||||
buffer[i] = 'X';
|
buffer[i] = 'X';
|
||||||
buffer[1024] = '\0';
|
buffer[1024] = '\0';
|
||||||
|
|
||||||
StringStream s(buffer);
|
StreamType s(buffer);
|
||||||
size_t i = 0;
|
size_t i = 0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
SkipWhitespace(s);
|
SkipWhitespace(s);
|
||||||
@@ -66,3 +67,8 @@ TEST(SIMD, SIMD_SUFFIX(SkipWhitespace)) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(SIMD, SIMD_SUFFIX(SkipWhitespace)) {
|
||||||
|
TestSkipWhitespace<StringStream>();
|
||||||
|
TestSkipWhitespace<InsituStringStream>();
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user