Implement comprehensive test suite improvements

- Added 42 new tests covering critical functionality:
  * WiFi connection flow tests (6 tests)
  * Callback firing verification tests (4 tests)
  * DNS server lifecycle tests (3 tests)
  * Error condition tests (7 tests)
  * Parameter value management tests (5 tests)
  * WiFi scanning tests (4 tests)
  * State transition tests (4 tests)
  * Integration tests (5 tests)
  * Stress tests (5 tests)

- Fixed compilation errors by replacing protected connectWifi() calls with public autoConnect()
- Fixed config reset callback test to use resetSettings() instead of erase()
- Added delays around resetSettings() calls to prevent ESP8266 WiFi stack crashes
- Reduced stress test iterations to avoid excessive output
- Improved test stability with better state checking and error handling

Total test count: 86 tests (up from 44)
All tests passing successfully
This commit is contained in:
2025-11-05 23:25:06 +10:00
parent b94f34f06a
commit f056893f87
18 changed files with 1480 additions and 7 deletions
@@ -42,9 +42,20 @@ void test_configuration_setters() {
// Test custom title (no getter available, but we can verify it doesn't crash)
wm.setTitle("TestTitle");
// Verify some settings can be retrieved (if getters exist)
// Note: Not all setters have getters, but we verify they don't crash
// All setters executed without crash
TEST_ASSERT_TRUE_MESSAGE(true, "All configuration setters executed without crash");
// Verify setters can be called multiple times with different values
wm.setConfigPortalTimeout(60);
wm.setConnectTimeout(30);
wm.setHttpPort(8080);
wm.setMinimumSignalQuality(50);
// Verify no crash after multiple calls
TEST_ASSERT_TRUE_MESSAGE(true, "Configuration setters can be called multiple times");
Serial.println("[TEST] Configuration setters test completed successfully");
}