Move implementation unit tests to angle_unittests.
Now that libANGLE is cross-platform, this should work on OSX/Linux
and Android. Includes a warning fixes for test comparisons, and fix
to our META_ASSERT wrapper macro for clang.
BUG=angleproject:773
Change-Id: I6b88a85c62a2e07734ae81fb8276c28c5f8f9f47
Reviewed-on: https://chromium-review.googlesource.com/258300
Tested-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
diff --git a/src/common/debug.h b/src/common/debug.h
index d632725..199f149 100644
--- a/src/common/debug.h
+++ b/src/common/debug.h
@@ -139,7 +139,16 @@
#endif
// A macro functioning as a compile-time assert to validate constant conditions
-#if (defined(_MSC_VER) && _MSC_VER >= 1600) || (defined(__GNUC__) && (__GNUC__ > 4 || __GNUC_MINOR__ >= 3))
+
+#if (defined(_MSC_VER) && _MSC_VER >= 1600)
+#define ANGLE_HAS_STATIC_ASSERT
+#elif (defined(__GNUC__) && (__GNUC__ > 4 || __GNUC_MINOR__ >= 3))
+#define ANGLE_HAS_STATIC_ASSERT
+#elif defined(__clang__) && __has_feature(cxx_static_assert)
+#define ANGLE_HAS_STATIC_ASSERT
+#endif
+
+#if defined(ANGLE_HAS_STATIC_ASSERT)
#define META_ASSERT_MSG(condition, msg) static_assert(condition, msg)
#else
#define META_ASSERT_CONCAT(a, b) a ## b