Skip to content

Commit 908003b

Browse files
adding assert failure messages
1 parent 631392f commit 908003b

File tree

3 files changed

+57
-58
lines changed

3 files changed

+57
-58
lines changed

TESTS/API/AnalogOut/AnalogOut.cpp

Lines changed: 54 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,54 @@
1-
#include "mbed.h"
2-
#include "greentea-client/test_env.h"
3-
#include "unity.h"
4-
#include "utest.h"
5-
#include "rtos.h"
6-
7-
using namespace utest::v1;
8-
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);
16-
float valueOff = 0;
17-
float valueOn = 0;
18-
aout = 0;
19-
valueOff = ain.read();
20-
aout = 0.5;
21-
valueOn = ain.read();
22-
printf("***** valueOff = %f, valueOn = %f \n",valueOff, valueOn);
23-
TEST_ASSERT(valueOn > valueOff);
24-
valueOff = ain.read();
25-
aout = 1.0;
26-
valueOn = ain.read();
27-
printf("***** valueOff = %f, valueOn = %f \n",valueOff, valueOn);
28-
TEST_ASSERT(valueOn > valueOff);
29-
}
30-
31-
utest::v1::status_t test_setup(const size_t number_of_cases) {
32-
// Setup Greentea using a reasonable timeout in seconds
33-
GREENTEA_SETUP(30, "default_auto");
34-
return verbose_test_setup_handler(number_of_cases);
35-
}
36-
37-
// Handle test failures, keep testing, dont stop
38-
utest::v1::status_t greentea_failure_handler(const Case *const source, const failure_t reason) {
39-
greentea_case_failure_abort_handler(source, reason);
40-
return STATUS_CONTINUE;
41-
}
42-
43-
// Test cases
44-
// TODO: take input based on pinmap
45-
Case cases[] = {
46-
Case("Test Analog Output on A5", AnalogOutput_Test<A5,A0>,greentea_failure_handler),
47-
};
48-
49-
Specification specification(test_setup, cases);
50-
51-
// Entry point into the tests
52-
int main() {
53-
return !Harness::run(specification);
54-
}
1+
#include "mbed.h"
2+
#include "greentea-client/test_env.h"
3+
#include "unity.h"
4+
#include "utest.h"
5+
#include "rtos.h"
6+
7+
using namespace utest::v1;
8+
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);
16+
float valueOff = 0;
17+
float valueOn = 0;
18+
aout = 0;
19+
valueOff = ain.read();
20+
aout = 0.5;
21+
valueOn = ain.read();
22+
printf("***** valueOff = %f, valueOn = %f \n",valueOff, valueOn);
23+
TEST_ASSERT(valueOn > valueOff);
24+
valueOff = ain.read();
25+
aout = 1.0;
26+
valueOn = ain.read();
27+
printf("***** valueOff = %f, valueOn = %f \n",valueOff, valueOn);
28+
TEST_ASSERT(valueOn > valueOff);
29+
}
30+
31+
utest::v1::status_t test_setup(const size_t number_of_cases) {
32+
// Setup Greentea using a reasonable timeout in seconds
33+
GREENTEA_SETUP(30, "default_auto");
34+
return verbose_test_setup_handler(number_of_cases);
35+
}
36+
37+
// Handle test failures, keep testing, dont stop
38+
utest::v1::status_t greentea_failure_handler(const Case *const source, const failure_t reason) {
39+
greentea_case_failure_abort_handler(source, reason);
40+
return STATUS_CONTINUE;
41+
}
42+
43+
// Test cases
44+
// TODO: take input based on pinmap
45+
Case cases[] = {
46+
Case("Test Analog Output on A5", AnalogOutput_Test<A5,A0>,greentea_failure_handler),
47+
};
48+
49+
Specification specification(test_setup, cases);
50+
51+
// Entry point into the tests
52+
int main() {
53+
return !Harness::run(specification);
54+
}

TESTS/API/SPI/SPI.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
void test_sd_write(){
2626
// Currently no SD Test written, waiting for public release to enable
27-
TEST_ASSERT(false);
27+
TEST_ASSERT_MESSAGE(false,"SD Tests are not supported yet, this is a placeholder for future tests.");
2828
}
2929

3030
utest::v1::status_t test_setup(const size_t number_of_cases) {

TESTS/API/UART/UART.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,11 @@ void test_uart_single(){
2020
TEST_ASSERT(UART_SENTINAL == value);
2121
if(UART_SENTINAL == value){
2222
// printf("Test Finished Successfully!\n");
23-
TEST_ASSERT(true);
23+
TEST_ASSERT_MESSAGE(true,"characters match!");
2424
} else{
2525
// printf("Test Failed! \n");
26-
TEST_ASSERT(false);
26+
TEST_ASSERT_MESSAGE(false,"characters do not match, possible corruption?");
2727
}
28-
TEST_ASSERT(true);
2928
}
3029

3130
// TODO: add more verbose tests

0 commit comments

Comments
 (0)