From 8f1243850f901863989f3b8c8956ed5d9123db1b Mon Sep 17 00:00:00 2001 From: proddy Date: Fri, 26 Mar 2021 17:27:39 +0100 Subject: [PATCH] more tests --- src/test/test.cpp | 15 +++++++++++++++ src/test/test.h | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/test/test.cpp b/src/test/test.cpp index b53c5ea39..d0831d2dd 100644 --- a/src/test/test.cpp +++ b/src/test/test.cpp @@ -364,6 +364,15 @@ void Test::run_test(uuid::console::Shell & shell, const std::string & cmd) { return; } + if (command == "board_profile") { + shell.printfln(F("Testing board profile...")); + + shell.invoke_command("system"); + shell.invoke_command("set board_profile wemos"); + shell.invoke_command("exit"); + shell.invoke_command("call system settings"); + } + if (command == "boiler") { shell.printfln(F("Testing boiler...")); Mqtt::ha_enabled(false); @@ -375,11 +384,17 @@ void Test::run_test(uuid::console::Shell & shell, const std::string & cmd) { shell.invoke_command("call boiler info"); shell.invoke_command("call system publish"); + // test all permutations EMSESP::mqtt_.incoming("ems-esp/boiler/wwonetime", "1"); EMSESP::mqtt_.incoming("ems-esp/boiler/wwonetime", "0"); + EMSESP::mqtt_.incoming("ems-esp/boiler/wwonetime", "on"); EMSESP::mqtt_.incoming("ems-esp/boiler/heatingtemp", "24"); EMSESP::mqtt_.incoming("ems-esp/boiler/wwonetime", "test"); // should fail EMSESP::mqtt_.incoming("ems-esp/boiler", "{\"cmd\":\"flowtemp\",\"id\":0,\"data\":22}"); + EMSESP::mqtt_.incoming("ems-esp/boiler", "{\"cmd\":\"wwonetime\",\"id\":0,\"data\":1}"); + EMSESP::mqtt_.incoming("ems-esp/boiler", "{\"cmd\":\"wwonetime\",\"id\":0,\"data\":\"off\"}"); + EMSESP::mqtt_.incoming("ems-esp/boiler", "{\"cmd\":\"wwonetime\",\"hc\":1,\"data\":\"on\"}"); + EMSESP::mqtt_.incoming("ems-esp/boiler", "{\"cmd\":\"wwonetime\",\"data\":\"on\",\"hc\":1}"); shell.invoke_command("show mqtt"); } diff --git a/src/test/test.h b/src/test/test.h index 6227c8dfa..6f262afc0 100644 --- a/src/test/test.h +++ b/src/test/test.h @@ -30,10 +30,11 @@ namespace emsesp { // #define EMSESP_TEST_DEFAULT "mixer" // #define EMSESP_TEST_DEFAULT "web" // #define EMSESP_TEST_DEFAULT "general" -#define EMSESP_TEST_DEFAULT "boiler" +// #define EMSESP_TEST_DEFAULT "boiler" // #define EMSESP_TEST_DEFAULT "mqtt2" // #define EMSESP_TEST_DEFAULT "mqtt_nested" // #define EMSESP_TEST_DEFAULT "ha" +#define EMSESP_TEST_DEFAULT "board_profile" class Test { public: