/ firmware / tests / test_e2e / unity_config.cpp
unity_config.cpp
 1  #include <unity_config.h>
 2  #include <Arduino.h>
 3  
 4  #if !defined(UNITY_WEAK_ATTRIBUTE) && !defined(UNITY_WEAK_PRAGMA)
 5  #if defined(__GNUC__) || defined(__ghs__)
 6  #if !(defined(__WIN32__) && defined(__clang__)) && !defined(__TMS470__)
 7  #define UNITY_WEAK_ATTRIBUTE __attribute__((weak))
 8  #endif
 9  #endif
10  #endif
11  
12  #ifdef __cplusplus
13  extern "C" {
14  #endif
15  
16  #ifdef UNITY_WEAK_ATTRIBUTE
17  UNITY_WEAK_ATTRIBUTE void setUp(void) {}
18  UNITY_WEAK_ATTRIBUTE void tearDown(void) {}
19  UNITY_WEAK_ATTRIBUTE void suiteSetUp(void) {}
20  UNITY_WEAK_ATTRIBUTE int suiteTearDown(int num_failures) { return num_failures; }
21  #elif defined(UNITY_WEAK_PRAGMA)
22  #pragma weak setUp
23  void setUp(void) {}
24  #pragma weak tearDown
25  void tearDown(void) {}
26  #pragma weak suiteSetUp
27  void suiteSetUp(void) {}
28  #pragma weak suiteTearDown
29  int suiteTearDown(int num_failures) { return num_failures; }
30  #endif
31  
32  #ifdef __cplusplus
33  }
34  #endif
35  
36  void unityOutputStart(unsigned long baudrate) { Serial.begin(baudrate); }
37  void unityOutputChar(unsigned int c) { Serial.write(c); }
38  void unityOutputFlush(void) { Serial.flush(); }
39  void unityOutputComplete(void) { Serial.end(); }
40  unsigned long unityClockMs(void) { return millis(); }