1 #include <gtest/gtest.h> 4 #include "partialverificationsecondary.h" 5 #include "primary/secondaryinterface.h" 6 #include "virtualsecondary.h" 11 config_.partial_verifying =
false;
12 config_.full_client_dir = temp_dir_.Path();
13 config_.ecu_serial =
"";
14 config_.ecu_hardware_id =
"secondary_hardware";
15 config_.ecu_private_key =
"sec.priv";
16 config_.ecu_public_key =
"sec.pub";
17 config_.firmware_path = temp_dir_.Path() /
"firmware.txt";
18 config_.target_name_path = temp_dir_.Path() /
"firmware_name.txt";
19 config_.metadata_path = temp_dir_.Path() /
"metadata";
22 virtual void SetUp() {}
23 virtual void TearDown() {}
33 config_.partial_verifying =
true;
34 config_.full_client_dir = temp_dir_.Path();
35 config_.ecu_serial =
"";
36 config_.ecu_hardware_id =
"secondary_hardware";
37 config_.ecu_private_key =
"sec.priv";
38 config_.ecu_public_key =
"sec.pub";
39 config_.firmware_path = temp_dir_.Path() /
"firmware.txt";
40 config_.target_name_path = temp_dir_.Path() /
"firmware_name.txt";
41 config_.metadata_path = temp_dir_.Path() /
"metadata";
44 virtual void SetUp() {}
45 virtual void TearDown() {}
62 EXPECT_EQ(key1, key2);
70 Uptane::MetaBundle meta_bundle;
74 meta_bundle.insert({std::make_pair(Uptane::RepositoryType::Director(), Uptane::Role::Root()),
75 Utils::readFile(temp_dir /
"director/root.json")});
76 meta_bundle.insert({std::make_pair(Uptane::RepositoryType::Director(), Uptane::Role::Root()),
77 Utils::readFile(temp_dir /
"director/targets_hasupdates.json")});
78 EXPECT_NO_THROW(sec.putMetadata(meta_bundle));
84 Uptane::MetaBundle meta_bundle;
88 meta_bundle.insert({std::make_pair(Uptane::RepositoryType::Director(), Uptane::Role::Root()),
89 Utils::readFile(temp_dir /
"director/root.json")});
91 Json::Value json_targets = Utils::parseJSONFile(temp_dir /
"director/targets_hasupdates.json");
92 json_targets[
"signatures"][0][
"sig"] =
"Wrong signature";
94 {std::make_pair(Uptane::RepositoryType::Director(), Uptane::Role::Root()), Utils::jsonToStr(json_targets)});
100 int main(
int argc,
char **argv) {
101 ::testing::InitGoogleTest(&argc, argv);
102 return RUN_ALL_TESTS();