mirror of
https://github.com/meshtastic/firmware.git
synced 2026-01-12 12:57:27 +00:00
I thought git would be smart enough to understand all the whitespace changes but even with all the flags I know to make it ignore theses it still blows up if there are identical changes on both sides.
I have a solution but it require creating a new commit at the merge base for each conflicting PR and merging it into develop.
I don't think blowing up all PRs is worth for now, maybe if we can coordinate this for V3 let's say.
This reverts commit 0d11331d18.
This commit is contained in:
@@ -11,132 +11,146 @@
|
||||
#define IS_RUNNING_TESTS 0
|
||||
#endif
|
||||
|
||||
#if (defined(ARCH_ESP32) || defined(ARCH_NRF52) || defined(ARCH_RP2040)) && !defined(CONFIG_IDF_TARGET_ESP32S2) && !defined(CONFIG_IDF_TARGET_ESP32C3)
|
||||
#if (defined(ARCH_ESP32) || defined(ARCH_NRF52) || defined(ARCH_RP2040)) && !defined(CONFIG_IDF_TARGET_ESP32S2) && \
|
||||
!defined(CONFIG_IDF_TARGET_ESP32C3)
|
||||
#include "modules/SerialModule.h"
|
||||
#endif
|
||||
|
||||
#if (defined(ARCH_ESP32) || defined(ARCH_NRF52) || defined(ARCH_RP2040)) && !defined(CONFIG_IDF_TARGET_ESP32S2) && !defined(CONFIG_IDF_TARGET_ESP32C3)
|
||||
#if (defined(ARCH_ESP32) || defined(ARCH_NRF52) || defined(ARCH_RP2040)) && !defined(CONFIG_IDF_TARGET_ESP32S2) && \
|
||||
!defined(CONFIG_IDF_TARGET_ESP32C3)
|
||||
|
||||
// Test that empty configuration is valid.
|
||||
void test_serialConfigEmptyIsValid(void) {
|
||||
meshtastic_ModuleConfig_SerialConfig config = {};
|
||||
void test_serialConfigEmptyIsValid(void)
|
||||
{
|
||||
meshtastic_ModuleConfig_SerialConfig config = {};
|
||||
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
}
|
||||
|
||||
// Test that basic enabled configuration is valid.
|
||||
void test_serialConfigEnabledIsValid(void) {
|
||||
meshtastic_ModuleConfig_SerialConfig config = {.enabled = true};
|
||||
void test_serialConfigEnabledIsValid(void)
|
||||
{
|
||||
meshtastic_ModuleConfig_SerialConfig config = {.enabled = true};
|
||||
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
}
|
||||
|
||||
// Test that configuration with override_console_serial_port and NMEA mode is valid.
|
||||
void test_serialConfigWithOverrideConsoleNmeaModeIsValid(void) {
|
||||
meshtastic_ModuleConfig_SerialConfig config = {
|
||||
.enabled = true, .override_console_serial_port = true, .mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_NMEA};
|
||||
void test_serialConfigWithOverrideConsoleNmeaModeIsValid(void)
|
||||
{
|
||||
meshtastic_ModuleConfig_SerialConfig config = {
|
||||
.enabled = true, .override_console_serial_port = true, .mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_NMEA};
|
||||
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
}
|
||||
|
||||
// Test that configuration with override_console_serial_port and CalTopo mode is valid.
|
||||
void test_serialConfigWithOverrideConsoleCalTopoModeIsValid(void) {
|
||||
meshtastic_ModuleConfig_SerialConfig config = {
|
||||
.enabled = true, .override_console_serial_port = true, .mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_CALTOPO};
|
||||
void test_serialConfigWithOverrideConsoleCalTopoModeIsValid(void)
|
||||
{
|
||||
meshtastic_ModuleConfig_SerialConfig config = {
|
||||
.enabled = true, .override_console_serial_port = true, .mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_CALTOPO};
|
||||
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
}
|
||||
|
||||
// Test that configuration with override_console_serial_port and DEFAULT mode is invalid.
|
||||
void test_serialConfigWithOverrideConsoleDefaultModeIsInvalid(void) {
|
||||
meshtastic_ModuleConfig_SerialConfig config = {
|
||||
.enabled = true, .override_console_serial_port = true, .mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_DEFAULT};
|
||||
void test_serialConfigWithOverrideConsoleDefaultModeIsInvalid(void)
|
||||
{
|
||||
meshtastic_ModuleConfig_SerialConfig config = {
|
||||
.enabled = true, .override_console_serial_port = true, .mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_DEFAULT};
|
||||
|
||||
TEST_ASSERT_FALSE(SerialModule::isValidConfig(config));
|
||||
TEST_ASSERT_FALSE(SerialModule::isValidConfig(config));
|
||||
}
|
||||
|
||||
// Test that configuration with override_console_serial_port and SIMPLE mode is invalid.
|
||||
void test_serialConfigWithOverrideConsoleSimpleModeIsInvalid(void) {
|
||||
meshtastic_ModuleConfig_SerialConfig config = {
|
||||
.enabled = true, .override_console_serial_port = true, .mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_SIMPLE};
|
||||
void test_serialConfigWithOverrideConsoleSimpleModeIsInvalid(void)
|
||||
{
|
||||
meshtastic_ModuleConfig_SerialConfig config = {
|
||||
.enabled = true, .override_console_serial_port = true, .mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_SIMPLE};
|
||||
|
||||
TEST_ASSERT_FALSE(SerialModule::isValidConfig(config));
|
||||
TEST_ASSERT_FALSE(SerialModule::isValidConfig(config));
|
||||
}
|
||||
|
||||
// Test that configuration with override_console_serial_port and TEXTMSG mode is invalid.
|
||||
void test_serialConfigWithOverrideConsoleTextMsgModeIsInvalid(void) {
|
||||
meshtastic_ModuleConfig_SerialConfig config = {
|
||||
.enabled = true, .override_console_serial_port = true, .mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_TEXTMSG};
|
||||
void test_serialConfigWithOverrideConsoleTextMsgModeIsInvalid(void)
|
||||
{
|
||||
meshtastic_ModuleConfig_SerialConfig config = {
|
||||
.enabled = true, .override_console_serial_port = true, .mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_TEXTMSG};
|
||||
|
||||
TEST_ASSERT_FALSE(SerialModule::isValidConfig(config));
|
||||
TEST_ASSERT_FALSE(SerialModule::isValidConfig(config));
|
||||
}
|
||||
|
||||
// Test that configuration with override_console_serial_port and PROTO mode is invalid.
|
||||
void test_serialConfigWithOverrideConsoleProtoModeIsInvalid(void) {
|
||||
meshtastic_ModuleConfig_SerialConfig config = {
|
||||
.enabled = true, .override_console_serial_port = true, .mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_PROTO};
|
||||
void test_serialConfigWithOverrideConsoleProtoModeIsInvalid(void)
|
||||
{
|
||||
meshtastic_ModuleConfig_SerialConfig config = {
|
||||
.enabled = true, .override_console_serial_port = true, .mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_PROTO};
|
||||
|
||||
TEST_ASSERT_FALSE(SerialModule::isValidConfig(config));
|
||||
TEST_ASSERT_FALSE(SerialModule::isValidConfig(config));
|
||||
}
|
||||
|
||||
// Test that various modes work without override_console_serial_port.
|
||||
void test_serialConfigVariousModesWithoutOverrideAreValid(void) {
|
||||
meshtastic_ModuleConfig_SerialConfig config = {.enabled = true, .override_console_serial_port = false};
|
||||
void test_serialConfigVariousModesWithoutOverrideAreValid(void)
|
||||
{
|
||||
meshtastic_ModuleConfig_SerialConfig config = {.enabled = true, .override_console_serial_port = false};
|
||||
|
||||
// Test DEFAULT mode
|
||||
config.mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_DEFAULT;
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
// Test DEFAULT mode
|
||||
config.mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_DEFAULT;
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
|
||||
// Test SIMPLE mode
|
||||
config.mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_SIMPLE;
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
// Test SIMPLE mode
|
||||
config.mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_SIMPLE;
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
|
||||
// Test TEXTMSG mode
|
||||
config.mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_TEXTMSG;
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
// Test TEXTMSG mode
|
||||
config.mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_TEXTMSG;
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
|
||||
// Test PROTO mode
|
||||
config.mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_PROTO;
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
// Test PROTO mode
|
||||
config.mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_PROTO;
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
|
||||
// Test NMEA mode
|
||||
config.mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_NMEA;
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
// Test NMEA mode
|
||||
config.mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_NMEA;
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
|
||||
// Test CALTOPO mode
|
||||
config.mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_CALTOPO;
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
// Test CALTOPO mode
|
||||
config.mode = meshtastic_ModuleConfig_SerialConfig_Serial_Mode_CALTOPO;
|
||||
TEST_ASSERT_TRUE(SerialModule::isValidConfig(config));
|
||||
}
|
||||
|
||||
#endif // Architecture check
|
||||
|
||||
void setup() {
|
||||
initializeTestEnvironment();
|
||||
void setup()
|
||||
{
|
||||
initializeTestEnvironment();
|
||||
|
||||
#if (defined(ARCH_ESP32) || defined(ARCH_NRF52) || defined(ARCH_RP2040)) && !defined(CONFIG_IDF_TARGET_ESP32S2) && !defined(CONFIG_IDF_TARGET_ESP32C3)
|
||||
UNITY_BEGIN();
|
||||
RUN_TEST(test_serialConfigEmptyIsValid);
|
||||
RUN_TEST(test_serialConfigEnabledIsValid);
|
||||
RUN_TEST(test_serialConfigWithOverrideConsoleNmeaModeIsValid);
|
||||
RUN_TEST(test_serialConfigWithOverrideConsoleCalTopoModeIsValid);
|
||||
RUN_TEST(test_serialConfigWithOverrideConsoleDefaultModeIsInvalid);
|
||||
RUN_TEST(test_serialConfigWithOverrideConsoleSimpleModeIsInvalid);
|
||||
RUN_TEST(test_serialConfigWithOverrideConsoleTextMsgModeIsInvalid);
|
||||
RUN_TEST(test_serialConfigWithOverrideConsoleProtoModeIsInvalid);
|
||||
RUN_TEST(test_serialConfigVariousModesWithoutOverrideAreValid);
|
||||
exit(UNITY_END());
|
||||
#if (defined(ARCH_ESP32) || defined(ARCH_NRF52) || defined(ARCH_RP2040)) && !defined(CONFIG_IDF_TARGET_ESP32S2) && \
|
||||
!defined(CONFIG_IDF_TARGET_ESP32C3)
|
||||
UNITY_BEGIN();
|
||||
RUN_TEST(test_serialConfigEmptyIsValid);
|
||||
RUN_TEST(test_serialConfigEnabledIsValid);
|
||||
RUN_TEST(test_serialConfigWithOverrideConsoleNmeaModeIsValid);
|
||||
RUN_TEST(test_serialConfigWithOverrideConsoleCalTopoModeIsValid);
|
||||
RUN_TEST(test_serialConfigWithOverrideConsoleDefaultModeIsInvalid);
|
||||
RUN_TEST(test_serialConfigWithOverrideConsoleSimpleModeIsInvalid);
|
||||
RUN_TEST(test_serialConfigWithOverrideConsoleTextMsgModeIsInvalid);
|
||||
RUN_TEST(test_serialConfigWithOverrideConsoleProtoModeIsInvalid);
|
||||
RUN_TEST(test_serialConfigVariousModesWithoutOverrideAreValid);
|
||||
exit(UNITY_END());
|
||||
#else
|
||||
LOG_WARN("This test requires ESP32, NRF52, or RP2040 architecture");
|
||||
UNITY_BEGIN();
|
||||
UNITY_END();
|
||||
LOG_WARN("This test requires ESP32, NRF52, or RP2040 architecture");
|
||||
UNITY_BEGIN();
|
||||
UNITY_END();
|
||||
#endif
|
||||
}
|
||||
#else
|
||||
void setup() {
|
||||
initializeTestEnvironment();
|
||||
LOG_WARN("This test requires the ARCH_PORTDUINO variant");
|
||||
UNITY_BEGIN();
|
||||
UNITY_END();
|
||||
void setup()
|
||||
{
|
||||
initializeTestEnvironment();
|
||||
LOG_WARN("This test requires the ARCH_PORTDUINO variant");
|
||||
UNITY_BEGIN();
|
||||
UNITY_END();
|
||||
}
|
||||
#endif
|
||||
void loop() {}
|
||||
|
||||
Reference in New Issue
Block a user