1 #include <gtest/gtest.h>
6 #include "primary/aktualizr.h"
7 #include "test_utils.h"
8 #include "uptane_test_common.h"
10 boost::filesystem::path uptane_generator_path;
18 auto http = std::make_shared<HttpFake>(temp_dir.Path(),
"", meta_dir.Path() /
"repo");
19 Config conf = UptaneTestCommon::makeTestConfig(temp_dir, http->tls_server);
20 logger_set_threshold(boost::log::trivial::trace);
22 Process uptane_gen(uptane_generator_path.string());
23 uptane_gen.run({
"generate",
"--path", meta_dir.PathString(),
"--correlationid",
"abc123"});
26 uptane_gen.run({
"image",
"--path", meta_dir.PathString(),
"--filename",
"tests/test_data/firmware.txt",
27 "--targetname",
"firmware.txt",
"--hwid",
"hw-mismatch",
"--url",
"test-url"});
28 uptane_gen.run({
"addtarget",
"--path", meta_dir.PathString(),
"--targetname",
"firmware.txt",
"--hwid",
"primary_hw",
29 "--serial",
"CA:FE:A6:D2:84:9D"});
30 uptane_gen.run({
"signtargets",
"--path", meta_dir.PathString()});
32 auto storage = INvStorage::newStorage(conf.storage);
34 aktualizr.Initialize();
37 EXPECT_EQ(update_result.status, result::UpdateStatus::kError);
38 EXPECT_EQ(update_result.message,
"Target mismatch.");
42 int main(
int argc,
char **argv) {
43 ::testing::InitGoogleTest(&argc, argv);
45 std::cerr <<
"Error: " << argv[0] <<
" requires the path to the uptane-generator utility\n";
48 uptane_generator_path = argv[1];
51 logger_set_threshold(boost::log::trivial::trace);
53 return RUN_ALL_TESTS();