1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
Description: remove the unittest using bin/jsonchecker/*
as that one is removed from the tarball due to having this insane
'good not evil' "license
Author: Rene Engelhard <rene@debian.org>
Bug-Debian: https://bugs.debian.org/840333
--- rapidjson-0.12~git20141031+dfsg.orig/test/unittest/jsoncheckertest.cpp
+++ /dev/null
@@ -1,99 +0,0 @@
-// Tencent is pleased to support the open source community by making RapidJSON available.
-//
-// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
-//
-// Licensed under the MIT License (the "License"); you may not use this file except
-// in compliance with the License. You may obtain a copy of the License at
-//
-// http://opensource.org/licenses/MIT
-//
-// Unless required by applicable law or agreed to in writing, software distributed
-// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
-// CONDITIONS OF ANY KIND, either express or implied. See the License for the
-// specific language governing permissions and limitations under the License.
-
-#include "unittest.h"
-
-#include "rapidjson/document.h"
-
-using namespace rapidjson;
-
-static char* ReadFile(const char* filename, size_t& length) {
- const char *paths[] = {
- "jsonchecker",
- "bin/jsonchecker",
- "../bin/jsonchecker",
- "../../bin/jsonchecker",
- "../../../bin/jsonchecker"
- };
- char buffer[1024];
- FILE *fp = 0;
- for (size_t i = 0; i < sizeof(paths) / sizeof(paths[0]); i++) {
- sprintf(buffer, "%s/%s", paths[i], filename);
- fp = fopen(buffer, "rb");
- if (fp)
- break;
- }
-
- if (!fp)
- return 0;
-
- fseek(fp, 0, SEEK_END);
- length = static_cast<size_t>(ftell(fp));
- fseek(fp, 0, SEEK_SET);
- char* json = static_cast<char*>(malloc(length + 1));
- size_t readLength = fread(json, 1, length, fp);
- json[readLength] = '\0';
- fclose(fp);
- return json;
-}
-
-TEST(JsonChecker, Reader) {
- char filename[256];
-
- // jsonchecker/failXX.json
- for (int i = 1; i <= 33; i++) {
- if (i == 1) // fail1.json is valid in rapidjson, which has no limitation on type of root element (RFC 7159).
- continue;
- if (i == 18) // fail18.json is valid in rapidjson, which has no limitation on depth of nesting.
- continue;
-
- sprintf(filename, "fail%d.json", i);
- size_t length;
- char* json = ReadFile(filename, length);
- if (!json) {
- printf("jsonchecker file %s not found", filename);
- ADD_FAILURE();
- continue;
- }
-
- GenericDocument<UTF8<>, CrtAllocator> document; // Use Crt allocator to check exception-safety (no memory leak)
- document.Parse(json);
- EXPECT_TRUE(document.HasParseError());
-
- document.Parse<kParseIterativeFlag>(json);
- EXPECT_TRUE(document.HasParseError());
-
- free(json);
- }
-
- // passX.json
- for (int i = 1; i <= 3; i++) {
- sprintf(filename, "pass%d.json", i);
- size_t length;
- char* json = ReadFile(filename, length);
- if (!json) {
- printf("jsonchecker file %s not found", filename);
- continue;
- }
-
- GenericDocument<UTF8<>, CrtAllocator> document; // Use Crt allocator to check exception-safety (no memory leak)
- document.Parse(json);
- EXPECT_FALSE(document.HasParseError());
-
- document.Parse<kParseIterativeFlag>(json);
- EXPECT_FALSE(document.HasParseError());
-
- free(json);
- }
-}
--- rapidjson-1.1.0+dfsg.orig/test/unittest/CMakeLists.txt
+++ rapidjson-1.1.0+dfsg/test/unittest/CMakeLists.txt
@@ -11,7 +11,6 @@ set(UNITTEST_SOURCES
filestreamtest.cpp
itoatest.cpp
istreamwrappertest.cpp
- jsoncheckertest.cpp
namespacetest.cpp
pointertest.cpp
prettywritertest.cpp
|