5.2.1 - Updated I2C files

Dependents:   mbed-TFT-example-NCS36510 mbed-Accelerometer-example-NCS36510 mbed-Accelerometer-example-NCS36510

TESTS/mbedmicro-mbed/attributes/main.cpp

Committer:
jacobjohnson
Date:
2017-02-27
Revision:
1:f30bdcd2b33b
Parent:
0:098463de4c5d

File content as of revision 1:f30bdcd2b33b:

#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);
}