File: no-jsoncheckertest.diff

package info (click to toggle)
rapidjson 1.1.0%2Bdfsg2-7
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 4,100 kB
  • sloc: cpp: 18,839; ansic: 2,434; python: 235; xml: 182; sh: 83; makefile: 8; javascript: 2
file content (118 lines) | stat: -rw-r--r-- 3,935 bytes parent folder | download | duplicates (3)
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