summaryrefslogtreecommitdiff
path: root/lib/cbor/tinycbor/tests/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/cbor/tinycbor/tests/cpp')
-rw-r--r--lib/cbor/tinycbor/tests/cpp/cpp.pro5
-rw-r--r--lib/cbor/tinycbor/tests/cpp/tst_cpp.cpp44
2 files changed, 49 insertions, 0 deletions
diff --git a/lib/cbor/tinycbor/tests/cpp/cpp.pro b/lib/cbor/tinycbor/tests/cpp/cpp.pro
new file mode 100644
index 00000000..5e9e6089
--- /dev/null
+++ b/lib/cbor/tinycbor/tests/cpp/cpp.pro
@@ -0,0 +1,5 @@
+CONFIG += testcase parallel_test c++11
+QT = core testlib
+
+SOURCES = tst_cpp.cpp
+INCLUDEPATH += ../../src
diff --git a/lib/cbor/tinycbor/tests/cpp/tst_cpp.cpp b/lib/cbor/tinycbor/tests/cpp/tst_cpp.cpp
new file mode 100644
index 00000000..7f0eefc0
--- /dev/null
+++ b/lib/cbor/tinycbor/tests/cpp/tst_cpp.cpp
@@ -0,0 +1,44 @@
+/****************************************************************************
+**
+** Copyright (C) 2017 Intel Corporation
+**
+** Permission is hereby granted, free of charge, to any person obtaining a copy
+** of this software and associated documentation files (the "Software"), to deal
+** in the Software without restriction, including without limitation the rights
+** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+** copies of the Software, and to permit persons to whom the Software is
+** furnished to do so, subject to the following conditions:
+**
+** The above copyright notice and this permission notice shall be included in
+** all copies or substantial portions of the Software.
+**
+** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+** THE SOFTWARE.
+**
+****************************************************************************/
+
+#include "../../src/cborencoder.c"
+#include "../../src/cborencoder_float.c"
+#include "../../src/cborerrorstrings.c"
+#include "../../src/cborparser.c"
+#include "../../src/cborparser_dup_string.c"
+#include "../../src/cborparser_float.c"
+#include "../../src/cborvalidation.c"
+
+#include <QtTest>
+
+// This is a compilation-only test.
+// All it does is verify that the four source files above
+// compile as C++ without errors.
+class tst_Cpp : public QObject
+{
+ Q_OBJECT
+};
+
+QTEST_MAIN(tst_Cpp)
+#include "tst_cpp.moc"