Skip to content

Commit 60ccf1d

Browse files
unknownunknown
authored andcommitted
templated analogout tests, added error handling code
1 parent 5f13858 commit 60ccf1d

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

TESTS/API/AnalogOut/AnalogOut.cpp

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,13 @@
66

77
using namespace utest::v1;
88

9-
AnalogIn ain(A0);
10-
AnalogOut aout(A5);
11-
12-
//Test Analog Output on A5
13-
void AnalogOutput_Test(){
14-
9+
// Template to set one Analog pin as input and then cycle through the rest as outputs.
10+
// As you turn more pins on the voltage on the ain pin will go up.
11+
template <PinName aout_pin, PinName ain_pin>
12+
void AnalogOutput_Test()
13+
{
14+
AnalogIn ain(ain_pin);
15+
AnalogOut aout(aout_pin);
1516
float valueOff = 0;
1617
float valueOn = 0;
1718
aout = 0;
@@ -33,9 +34,15 @@ utest::v1::status_t test_setup(const size_t number_of_cases) {
3334
return verbose_test_setup_handler(number_of_cases);
3435
}
3536

37+
utest::v1::status_t greentea_failure_handler(const Case *const source, const failure_t reason) {
38+
greentea_case_failure_abort_handler(source, reason);
39+
return STATUS_CONTINUE;
40+
}
41+
3642
// Test cases
43+
// TODO: take input based on pinmap
3744
Case cases[] = {
38-
Case("Test Analog Output on A5", AnalogOutput_Test),
45+
Case("Test Analog Output on A5", AnalogOutput_Test<A5,A0>,greentea_failure_handler),
3946
};
4047

4148
Specification specification(test_setup, cases);

0 commit comments

Comments
 (0)