dhgdh

Dependencies:   MAX44000 PWM_Tone_Library nexpaq_mdk

Fork of LED_Demo by joey shelton

Revision:
1:55a6170b404f
diff -r b86eda0e990d -r 55a6170b404f mbd_os/TESTS/mbedmicro-mbed/attributes/main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbd_os/TESTS/mbedmicro-mbed/attributes/main.cpp	Sat Sep 17 16:32:05 2016 +0000
@@ -0,0 +1,53 @@
+#include <stdio.h>
+#include <stdint.h>
+
+#include "toolchain.h"
+#include "greentea-client/test_env.h"
+#include "unity.h"
+#include "utest.h"
+
+using namespace utest::v1;
+
+
+// Test functions declared as C functions to avoid issues with name mangling
+extern "C" {
+    int testPacked();
+    int testAlign();
+    int testUnused();
+    int testWeak();
+    int testPure();
+    int testForceInline();
+    int testNoReturn();
+    int testUnreachable();
+    int testDeprecated();
+}
+
+
+// Test wrapper and test cases for utest
+template <int (*F)()>
+void test_wrapper() {
+    TEST_ASSERT_UNLESS(F());
+}
+
+utest::v1::status_t test_setup(const size_t number_of_cases) {
+    GREENTEA_SETUP(5, "default_auto");
+    return verbose_test_setup_handler(number_of_cases);
+}
+
+Case cases[] = {
+    Case("Testing PACKED attribute",        test_wrapper<testPacked>),
+    Case("Testing ALIGN attribute",         test_wrapper<testAlign>),
+    Case("Testing UNUSED attribute",        test_wrapper<testUnused>),
+    Case("Testing WEAK attribute",          test_wrapper<testWeak>),
+    Case("Testing PURE attribute",          test_wrapper<testPure>),
+    Case("Testing FORCEINLINE attribute",   test_wrapper<testForceInline>),
+    Case("Testing NORETURN attribute",      test_wrapper<testNoReturn>),
+    Case("Testing UNREACHABLE attribute",   test_wrapper<testUnreachable>),
+    Case("Testing DEPRECATED attribute",    test_wrapper<testDeprecated>),
+};
+
+Specification specification(test_setup, cases);
+
+int main() {
+    return !Harness::run(specification);
+}