summaryrefslogtreecommitdiff
path: root/lib/cbor/tinycbor/tests/cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-01-21 14:04:56 +1100
committerjacqueline <me@jacqueline.id.au>2023-01-21 14:09:00 +1100
commit393b268e159a40b23bc63464f4d04d5be09e070f (patch)
treed78167662cd68de3e08d90bb1b44070ab542e433 /lib/cbor/tinycbor/tests/cpp
parentbb50cf52cd8984704b757b1e5f9e11a126b24eba (diff)
downloadtangara-fw-393b268e159a40b23bc63464f4d04d5be09e070f.tar.gz
Vendor tinycbor, since v5 no longer includes it
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"