summaryrefslogtreecommitdiff
path: root/sl4n/rapidjson/test/unittest/unittest.h
diff options
context:
space:
mode:
Diffstat (limited to 'sl4n/rapidjson/test/unittest/unittest.h')
-rw-r--r--sl4n/rapidjson/test/unittest/unittest.h107
1 files changed, 0 insertions, 107 deletions
diff --git a/sl4n/rapidjson/test/unittest/unittest.h b/sl4n/rapidjson/test/unittest/unittest.h
deleted file mode 100644
index dbba754..0000000
--- a/sl4n/rapidjson/test/unittest/unittest.h
+++ /dev/null
@@ -1,107 +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.
-
-#ifndef UNITTEST_H_
-#define UNITTEST_H_
-
-
-// gtest indirectly included inttypes.h, without __STDC_CONSTANT_MACROS.
-#ifndef __STDC_CONSTANT_MACROS
-# define __STDC_CONSTANT_MACROS 1 // required by C++ standard
-#endif
-
-#ifdef _MSC_VER
-#define _CRTDBG_MAP_ALLOC
-#include <crtdbg.h>
-#pragma warning(disable : 4996) // 'function': was declared deprecated
-#endif
-
-#if defined(__clang__) || defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
-#if defined(__clang__) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
-#pragma GCC diagnostic push
-#endif
-#pragma GCC diagnostic ignored "-Weffc++"
-#endif
-
-#include "gtest/gtest.h"
-#include <stdexcept>
-
-#if defined(__clang__) || defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
-#pragma GCC diagnostic pop
-#endif
-
-template <typename Ch>
-inline unsigned StrLen(const Ch* s) {
- const Ch* p = s;
- while (*p) p++;
- return unsigned(p - s);
-}
-
-template<typename Ch>
-inline int StrCmp(const Ch* s1, const Ch* s2) {
- while(*s1 && (*s1 == *s2)) { s1++; s2++; }
- return (unsigned)*s1 < (unsigned)*s2 ? -1 : (unsigned)*s1 > (unsigned)*s2;
-}
-
-template <typename Ch>
-inline Ch* StrDup(const Ch* str) {
- size_t bufferSize = sizeof(Ch) * (StrLen(str) + 1);
- Ch* buffer = (Ch*)malloc(bufferSize);
- memcpy(buffer, str, bufferSize);
- return buffer;
-}
-
-inline FILE* TempFile(char *filename) {
-#if _MSC_VER
- filename = tmpnam(filename);
-
- // For Visual Studio, tmpnam() adds a backslash in front. Remove it.
- if (filename[0] == '\\')
- for (int i = 0; filename[i] != '\0'; i++)
- filename[i] = filename[i + 1];
-
- return fopen(filename, "wb");
-#else
- strcpy(filename, "/tmp/fileXXXXXX");
- int fd = mkstemp(filename);
- return fdopen(fd, "w");
-#endif
-}
-
-// Use exception for catching assert
-#if _MSC_VER
-#pragma warning(disable : 4127)
-#endif
-
-class AssertException : public std::logic_error {
-public:
- AssertException(const char* w) : std::logic_error(w) {}
-};
-
-#define RAPIDJSON_ASSERT(x) if (!(x)) throw AssertException(RAPIDJSON_STRINGIFY(x))
-
-class Random {
-public:
- Random(unsigned seed = 0) : mSeed(seed) {}
-
- unsigned operator()() {
- mSeed = 214013 * mSeed + 2531011;
- return mSeed;
- }
-
-private:
- unsigned mSeed;
-};
-
-#endif // UNITTEST_H_