Skip to content

Commit

Permalink
add CI test
Browse files Browse the repository at this point in the history
  • Loading branch information
ripred committed Jan 28, 2024
1 parent 6cb6163 commit bd36792
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .arduino-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ compile:
# - esp32
# - esp8266
# - rpipico
libraries:
- "Servo"

libraries:
- "Servo"
17 changes: 17 additions & 0 deletions .github/workflows/arduino_test_runner.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: Arduino CI

on: [push, pull_request]

jobs:
runTest:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- uses: ruby/setup-ruby@v1
with:
ruby-version: 2.6
- run: |
gem install arduino_ci
arduino_ci.rb
56 changes: 56 additions & 0 deletions test/unit_test_001.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
//
// FILE: unit_test_001.cpp
// AUTHOR: Trent M. Wyatt
// DATE: 2024-01-04
// PURPOSE: unit tests for ArduinoCLI library
// https://github.com/RobTillaart/SIMON
//


// supported assertions
// ----------------------------
// assertEqual(expected, actual); // a == b
// assertNotEqual(unwanted, actual); // a != b
// assertComparativeEquivalent(expected, actual); // abs(a - b) == 0 or (!(a > b) && !(a < b))
// assertComparativeNotEquivalent(unwanted, actual); // abs(a - b) > 0 or ((a > b) || (a < b))
// assertLess(upperBound, actual); // a < b
// assertMore(lowerBound, actual); // a > b
// assertLessOrEqual(upperBound, actual); // a <= b
// assertMoreOrEqual(lowerBound, actual); // a >= b
// assertTrue(actual);
// assertFalse(actual);
// assertNull(actual);

// // special cases for floats
// assertEqualFloat(expected, actual, epsilon); // fabs(a - b) <= epsilon
// assertNotEqualFloat(unwanted, actual, epsilon); // fabs(a - b) >= epsilon
// assertInfinity(actual); // isinf(a)
// assertNotInfinity(actual); // !isinf(a)
// assertNAN(arg); // isnan(a)
// assertNotNAN(arg); // !isnan(a)


#include <ArduinoUnitTests.h>

#include "Arduino.h"
#include "TomServo.h"

unittest_setup()
{
fprintf(stderr, "TomServo Library\n");
}


unittest_teardown()
{
}

unittest(test_mock)
{
}

unittest_main()

// -- END OF FILE --


0 comments on commit bd36792

Please sign in to comment.