@@ -45,6 +45,13 @@ void TestSysfsPermissions(const SysfsPermissions& expected, const SysfsPermissio
45
45
EXPECT_EQ (expected.attribute_ , test.attribute_ );
46
46
}
47
47
48
+ void TestExternalFirmwareHandler (const ExternalFirmwareHandler& expected,
49
+ const ExternalFirmwareHandler& test) {
50
+ EXPECT_EQ (expected.devpath , test.devpath ) << expected.devpath ;
51
+ EXPECT_EQ (expected.uid , test.uid ) << expected.uid ;
52
+ EXPECT_EQ (expected.handler_path , test.handler_path ) << expected.handler_path ;
53
+ }
54
+
48
55
template <typename T, typename F>
49
56
void TestVector (const T& expected, const T& test, F function) {
50
57
ASSERT_EQ (expected.size (), test.size ());
@@ -67,6 +74,8 @@ void TestUeventdFile(const std::string& content, const UeventdConfiguration& exp
67
74
TestVector (expected.sysfs_permissions , result.sysfs_permissions , TestSysfsPermissions);
68
75
TestVector (expected.dev_permissions , result.dev_permissions , TestPermissions);
69
76
EXPECT_EQ (expected.firmware_directories , result.firmware_directories );
77
+ TestVector (expected.external_firmware_handlers , result.external_firmware_handlers ,
78
+ TestExternalFirmwareHandler);
70
79
}
71
80
72
81
TEST (ueventd_parser, EmptyFile) {
@@ -144,7 +153,7 @@ TEST(ueventd_parser, ExternalFirmwareHandlers) {
144
153
auto ueventd_file = R"(
145
154
external_firmware_handler devpath root handler_path
146
155
external_firmware_handler /devices/path/firmware/something001.bin system /vendor/bin/firmware_handler.sh
147
- external_firmware_handler /devices/path/firmware/something001 .bin radio "/vendor/bin/firmware_handler.sh --has --arguments"
156
+ external_firmware_handler /devices/path/firmware/something002 .bin radio "/vendor/bin/firmware_handler.sh --has --arguments"
148
157
)" ;
149
158
150
159
auto external_firmware_handlers = std::vector<ExternalFirmwareHandler>{
@@ -159,7 +168,7 @@ external_firmware_handler /devices/path/firmware/something001.bin radio "/vendor
159
168
" /vendor/bin/firmware_handler.sh" ,
160
169
},
161
170
{
162
- " /devices/path/firmware/something001 .bin" ,
171
+ " /devices/path/firmware/something002 .bin" ,
163
172
AID_RADIO,
164
173
" /vendor/bin/firmware_handler.sh --has --arguments" ,
165
174
},
0 commit comments