Use unsigned long for unityOutputStart

This commit is contained in:
Ivan Kravets
2022-04-22 10:55:59 +03:00
parent 90e6cd7b46
commit 8edb5ffe20
2 changed files with 25 additions and 8 deletions

View File

@ -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 <stdio.h>
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 <Arduino.h>
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 <stdio.h>
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 <sys/printk.h>
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 <unittest_transport.h>
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(); }

View File

@ -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",