Squash gcc7 warnings (-> fails) 91/23991/3
authorMats Wichmann <mats@linux.com>
Thu, 25 Jan 2018 15:41:05 +0000 (08:41 -0700)
committerMats Wichmann <mats@linux.com>
Sat, 27 Jan 2018 16:18:52 +0000 (16:18 +0000)
base64 stuff in iotivity is deprecated, but while it is
only deprecated, not removed, the unit tests should
continue to exist and run.  Thus, the one test source file
should not fail the build due to emitting warnings over
the use of deprecated features.  The pragma works only
for gcc, so protect it from other compilers.

Change-Id: Id5d375c7d0bb601d87134f701d0da9e363c9fd76
Signed-off-by: Mats Wichmann <mats@linux.com>
resource/csdk/security/unittest/base64tests.cpp

index 84e801c..9a80416 100644 (file)
 #include <stdint.h>
 #include "mbedtls/base64.h"
 
+/*
+ * Tests for base64 interfaces
+ * These interfaces are deprecated in favor of the implementation
+ * in mbedtls, and should not be used.
+ * However, while the interfaces are still available, they should continue
+ * to be tested, so we disable the warning here for using a deprecated func
+ * Once the functions are droped these tests should also be dropped.
+ */
+#if __GNUC__ > 4 || __GNUC__ == 4 && __GNUC_MINOR__ > 2
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
+#endif
+
 // Tests for base64 encode function
 TEST(B64Test, ValidInputForEncoding)
 {