diff --git a/platformio/unittest/runners/unity.py b/platformio/unittest/runners/unity.py index 264948f0..cac767d9 100644 --- a/platformio/unittest/runners/unity.py +++ b/platformio/unittest/runners/unity.py @@ -51,12 +51,12 @@ extern "C" { #endif -void unityOutputStart(unsigned int); +void unityOutputStart(unsigned long); void unityOutputChar(unsigned int); void unityOutputFlush(); void unityOutputComplete(); -#define UNITY_OUTPUT_START() unityOutputStart((unsigned int) $baudrate) +#define UNITY_OUTPUT_START() unityOutputStart((unsigned long) $baudrate) #define UNITY_OUTPUT_CHAR(a) unityOutputChar(a) #define UNITY_OUTPUT_FLUSH() unityOutputFlush() #define UNITY_OUTPUT_COMPLETE() unityOutputComplete() @@ -108,7 +108,7 @@ $framework_config_code native=dict( code=""" #include -void unityOutputStart(unsigned int baudrate) { } +void unityOutputStart(unsigned long baudrate) { } void unityOutputChar(unsigned int c) { putchar(c); } void unityOutputFlush(void) { fflush(stdout); } void unityOutputComplete(void) { } @@ -118,7 +118,7 @@ void unityOutputComplete(void) { } arduino=dict( code=""" #include -void unityOutputStart(unsigned int baudrate) { Serial.begin(baudrate); } +void unityOutputStart(unsigned long baudrate) { Serial.begin(baudrate); } void unityOutputChar(unsigned int c) { Serial.write(c); } void unityOutputFlush(void) { Serial.flush(); } void unityOutputComplete(void) { Serial.end(); } @@ -133,7 +133,7 @@ UnbufferedSerial pc(USBTX, USBRX); #else RawSerial pc(USBTX, USBRX); #endif -void unityOutputStart(unsigned int baudrate) { pc.baud(baudrate); } +void unityOutputStart(unsigned long baudrate) { pc.baud(baudrate); } void unityOutputChar(unsigned int c) { #if MBED_MAJOR_VERSION == 6 pc.write(&c, 1); @@ -149,7 +149,7 @@ void unityOutputComplete(void) { } espidf=dict( code=""" #include -void unityOutputStart(unsigned int baudrate) { } +void unityOutputStart(unsigned long baudrate) { } void unityOutputChar(unsigned int c) { putchar(c); } void unityOutputFlush(void) { fflush(stdout); } void unityOutputComplete(void) { } @@ -159,7 +159,7 @@ void unityOutputComplete(void) { } zephyr=dict( code=""" #include -void unityOutputStart(unsigned int baudrate) { } +void unityOutputStart(unsigned long baudrate) { } void unityOutputChar(unsigned int c) { printk("%c", c); } void unityOutputFlush(void) { } void unityOutputComplete(void) { } @@ -169,7 +169,7 @@ void unityOutputComplete(void) { } legacy_custom_transport=dict( code=""" #include -void unityOutputStart(unsigned int baudrate) { unittest_uart_begin(); } +void unityOutputStart(unsigned long baudrate) { unittest_uart_begin(); } void unityOutputChar(unsigned int c) { unittest_uart_putchar(c); } void unityOutputFlush(void) { unittest_uart_flush(); } void unityOutputComplete(void) { unittest_uart_end(); } diff --git a/tests/commands/test_test.py b/tests/commands/test_test.py index b2f4bbf7..e17d6391 100644 --- a/tests/commands/test_test.py +++ b/tests/commands/test_test.py @@ -15,10 +15,27 @@ import os import subprocess +from platformio import proc from platformio.unittest.command import unittest_cmd def test_unity_calculator(): + result = proc.exec_command( + [ + "platformio", + "test", + "-d", + os.path.join("examples", "unit-testing", "calculator"), + "-e", + "native", + ] + ) + assert result["returncode"] != 0 + # pylint: disable=unsupported-membership-test + assert all( + s in (result["err"] + result["out"]) for s in ("PASSED", "FAILED") + ), result["out"] + result = subprocess.run( # pylint: disable=subprocess-run-check [ "platformio",