From cc0af825068936ab06da19abb94525ddfcec3e65 Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Thu, 28 Oct 2021 06:59:12 +0200 Subject: [PATCH] Added draft conversion test for TX16S --- radio/src/tests/CMakeLists.txt | 2 +- radio/src/tests/conversions.cpp | 23 +++++++++++++++++++++++ radio/src/tests/model_25_tx16s.otx | Bin 0 -> 846 bytes 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 radio/src/tests/model_25_tx16s.otx diff --git a/radio/src/tests/CMakeLists.txt b/radio/src/tests/CMakeLists.txt index 099d96150..4417696c3 100644 --- a/radio/src/tests/CMakeLists.txt +++ b/radio/src/tests/CMakeLists.txt @@ -15,7 +15,7 @@ if(GTEST_INCDIR AND GTEST_SRCDIR AND Qt5Widgets_FOUND) if(PCB STREQUAL X12S OR PCB STREQUAL X10) - set(EXTRACT_MODEL_FILES model_23_x12s model_23_x10) + set(EXTRACT_MODEL_FILES model_23_x12s model_23_x10 model_25_tx16s) foreach(model_file ${EXTRACT_MODEL_FILES}) add_custom_command( diff --git a/radio/src/tests/conversions.cpp b/radio/src/tests/conversions.cpp index 265b289e3..9764aad43 100644 --- a/radio/src/tests/conversions.cpp +++ b/radio/src/tests/conversions.cpp @@ -393,3 +393,26 @@ TEST(Conversions, ConversionX12SFrom23) } #endif +#if defined(RADIO_TX16S) +TEST(Conversions, ConversionTX16SFrom25) +{ + simuFatfsSetPaths(TESTS_BUILD_PATH "/model_25_tx16s/", TESTS_BUILD_PATH "/model_25_tx16s/"); + + convertRadioData_219_to_220("/RADIO/radio.bin"); + convertRadioData_220_to_221("/RADIO/radio.bin"); + EXPECT_EQ(nullptr, loadRadioSettingsYaml()); + + char modelname[] = "model1.bin"; + convertBinModelData(modelname, 220); + loadModel(modelname); + + EXPECT_EQ(220, g_eeGeneral.version); // TODO: 221? + EXPECT_EQ(-23, g_eeGeneral.vBatMin); + EXPECT_EQ(0, g_eeGeneral.speakerVolume); + EXPECT_STRNEQ("en", g_eeGeneral.ttsLanguage); + EXPECT_STRNEQ("model1.yml", g_eeGeneral.currModelFilename); + + EXPECT_STRNEQ("Model", g_model.header.name); +} +#endif + diff --git a/radio/src/tests/model_25_tx16s.otx b/radio/src/tests/model_25_tx16s.otx new file mode 100644 index 0000000000000000000000000000000000000000..88468cee716ab1acb8b48d3c3345a84bda41b32f GIT binary patch literal 846 zcmWIWW@Zs#U|`^22y2fH7H2>5To}j$i3l*rFa$Zec>3$-=BK3Q6zi2#l!S(GGBB%T zRwk+eacKoN10%~gQ5JofmwEoHsJ09OYR@2_t_TYcLI$N5=a?7QLOEs4& zvYvR7l#n3A%Dr#T*#ZuwxwDolICyXGX`0CRFWlI`Ln%nsRl(d|)%19PzNRt1)`G?f z#lD{YyqyiVe#$GJ`!j*38_Ai8Kxf*mou2U=6b9N141z#s`ue-L`UFD)!4U3HQ=lV3 z7|o$?Z~A8+GLSg_QT-nyEB~g+`UhsK+g66&aGasxyzKVc3r$W-9|_&K*Y@5uzBfPV z4Qt7@$`fL(k=%Sg>%2}*miL?$t=Rb`y88BdlV20%TPA77PnkWnC@<{n?#Q(h-lj1y zSe!WReQ66{>{f2IllrIm=Ba)+mUtfrbSVSFgf^`|brQ3aa`Hp<=g(`XUtrAr)Q%^` zB=*$ekL&l!GKg1xxTm~0`tY(h>jQUvKDt!9FYR+e=GVK?llMzX>^1mR8n3=Q^r-Ob z+-t|5*WX+E#~`oGYBL+iWCd;ixD2M%{}Znk{<*u%)_9_RfHxzP95b$TBLULH08AGQ zOBz8e%v8h*NkwRZhioclf`OO{GH*#^EZkJ2