1 #include <gtest/gtest.h>
3 #include "aktualizr_info_config.h"
4 #include "utilities/utils.h"
6 TEST(aktualizr_info_config, config_initialized_values) {
9 EXPECT_EQ(conf.storage.type, StorageType::kSqlite);
10 EXPECT_EQ(conf.storage.path,
"/var/sota");
13 TEST(aktualizr_info_config, config_toml_parsing) {
16 EXPECT_EQ(conf.storage.type, StorageType::kSqlite);
17 EXPECT_EQ(conf.storage.sqldb_path.get(conf.storage.path),
"/var/sota/sql.db");
21 TEST(aktualizr_info_config, consistent_toml_empty) {
24 std::ofstream sink1((temp_dir /
"output1.toml").c_str(), std::ofstream::out);
25 config1.writeToStream(sink1);
28 std::ofstream sink2((temp_dir /
"output2.toml").c_str(), std::ofstream::out);
29 config2.writeToStream(sink2);
31 std::string conf_str1 = Utils::readFile((temp_dir /
"output1.toml").
string());
32 std::string conf_str2 = Utils::readFile((temp_dir /
"output2.toml").
string());
33 EXPECT_EQ(conf_str1, conf_str2);
37 int main(
int argc,
char **argv) {
38 ::testing::InitGoogleTest(&argc, argv);
40 return RUN_ALL_TESTS();