| 
							- #include <iostream>
 - #include <string.h>
 - #include "testrunner.hpp"
 - 
 - using namespace std;
 - 
 - uint8_t spec = 0;
 - uint16_t test_passed = 0;
 - uint16_t test_failed = 0;
 - 
 - void _test_pass (const char *message) {
 -   if (spec) {
 -     cout << "  ✓ " << message << endl;
 -   } else {
 -     cout << ".";
 -   }
 - }
 - 
 - void _test_fail (const char *message, const char *file, uint16_t line) {
 -   if (spec) {
 -     cout << "  𝙭 " << message << " (" << file << ":" << line << ")" << endl;
 -   } else {
 -     cout << "𝙭";
 -   }
 - }
 - 
 - void _test_start (const char *name) {
 -   if (spec) {
 -     cout << endl << name << endl;
 -   }
 - }
 - 
 - int main (int argc, char **argv) {
 -   if (argc > 1) {
 -     if ((strcmp(argv[1], "--spec") == 0) || (strcmp(argv[1], "-s") == 0)) {
 -       spec = 1;
 -     }
 -   }
 - 
 -   test(test_trigger_update, "test trigger update");
 -   test(test_trigger_reset, "test trigger reset");
 - 
 -   test(test_clock_exception, "test clock exception");
 -   test(test_clock_update, "test clock update");
 - 
 -   cout << endl << "PASSED: " << test_passed << endl << "FAILED: " << test_failed << endl;
 - 
 -   return (test_failed > 0 ? 1 : 0);
 - }
 
 
  |