Lines Matching full:fru

23 // Unflatten a FRUIdentity that is a HW FRU callout
35 FRUIdentity fru{stream}; in TEST() local
37 EXPECT_EQ(fru.failingComponentType(), FRUIdentity::hardwareFRU); in TEST()
38 EXPECT_EQ(fru.flattenedSize(), data.size()); in TEST()
39 EXPECT_EQ(fru.type(), 0x4944); in TEST()
41 EXPECT_EQ(fru.getPN().value(), "1234567"); in TEST()
42 EXPECT_EQ(fru.getCCIN().value(), "AAAA"); in TEST()
43 EXPECT_EQ(fru.getSN().value(), "123456789ABC"); in TEST()
44 EXPECT_FALSE(fru.getMaintProc()); in TEST()
49 fru.flatten(newStream); in TEST()
64 FRUIdentity fru{stream}; in TEST() local
66 EXPECT_EQ(fru.failingComponentType(), FRUIdentity::maintenanceProc); in TEST()
67 EXPECT_EQ(fru.flattenedSize(), data.size()); in TEST()
69 EXPECT_EQ(fru.getMaintProc().value(), "1234567"); in TEST()
70 EXPECT_FALSE(fru.getPN()); in TEST()
71 EXPECT_FALSE(fru.getCCIN()); in TEST()
72 EXPECT_FALSE(fru.getSN()); in TEST()
77 fru.flatten(newStream); in TEST()
89 EXPECT_THROW(FRUIdentity fru{stream}, std::out_of_range); in TEST()
97 FRUIdentity fru{pn, ccin, sn}; in testHWCallout() local
99 EXPECT_EQ(fru.flattenedSize(), 28); in testHWCallout()
100 EXPECT_EQ(fru.type(), 0x4944); in testHWCallout()
101 EXPECT_EQ(fru.failingComponentType(), FRUIdentity::hardwareFRU); in testHWCallout()
102 EXPECT_EQ(fru.getPN().value(), expectedPN); in testHWCallout()
103 EXPECT_EQ(fru.getCCIN().value(), expectedCCIN); in testHWCallout()
104 EXPECT_EQ(fru.getSN().value(), expectedSN); in testHWCallout()
105 EXPECT_FALSE(fru.getMaintProc()); in testHWCallout()
110 fru.flatten(stream); in testHWCallout()
112 EXPECT_EQ(data.size(), fru.flattenedSize()); in testHWCallout()
117 EXPECT_EQ(newFRU.flattenedSize(), fru.flattenedSize()); in testHWCallout()
118 EXPECT_EQ(newFRU.type(), fru.type()); in testHWCallout()
119 EXPECT_EQ(newFRU.failingComponentType(), fru.failingComponentType()); in testHWCallout()
120 EXPECT_EQ(newFRU.getPN().value(), fru.getPN().value()); in testHWCallout()
121 EXPECT_EQ(newFRU.getCCIN().value(), fru.getCCIN().value()); in testHWCallout()
122 EXPECT_EQ(newFRU.getSN().value(), fru.getSN().value()); in testHWCallout()
163 FRUIdentity fru{"bmc_code"}; in TEST() local
165 EXPECT_EQ(fru.flattenedSize(), 12); in TEST()
166 EXPECT_EQ(fru.type(), 0x4944); in TEST()
167 EXPECT_EQ(fru.failingComponentType(), FRUIdentity::maintenanceProc); in TEST()
168 EXPECT_EQ(fru.getMaintProc().value(), "BMC0001"); in TEST()
169 EXPECT_FALSE(fru.getPN()); in TEST()
170 EXPECT_FALSE(fru.getCCIN()); in TEST()
171 EXPECT_FALSE(fru.getSN()); in TEST()
176 fru.flatten(stream); in TEST()
178 EXPECT_EQ(data.size(), fru.flattenedSize()); in TEST()
194 FRUIdentity fru{"invalid"}; in TEST() local
196 EXPECT_EQ(fru.flattenedSize(), 12); in TEST()
197 EXPECT_EQ(fru.type(), 0x4944); in TEST()
198 EXPECT_EQ(fru.failingComponentType(), FRUIdentity::maintenanceProc); in TEST()
199 EXPECT_EQ(fru.getMaintProc().value(), "INVALID"); in TEST()
200 EXPECT_FALSE(fru.getPN()); in TEST()
201 EXPECT_FALSE(fru.getCCIN()); in TEST()
202 EXPECT_FALSE(fru.getSN()); in TEST()
207 FRUIdentity fru{"BMCXXXXLONG", CalloutValueType::raw}; in TEST() local
208 EXPECT_EQ(fru.getMaintProc().value(), "BMCXXXX"); in TEST()
212 // Test the constructor that takes in a symbolic FRU.
215 // Symbolic FRU (not trusted) in TEST()
217 FRUIdentity fru{"service_docs", false}; in TEST() local
219 EXPECT_EQ(fru.flattenedSize(), 12); in TEST()
220 EXPECT_EQ(fru.type(), 0x4944); in TEST()
221 EXPECT_EQ(fru.failingComponentType(), FRUIdentity::symbolicFRU); in TEST()
222 EXPECT_EQ(fru.getPN().value(), "SVCDOCS"); in TEST()
223 EXPECT_FALSE(fru.getMaintProc()); in TEST()
224 EXPECT_FALSE(fru.getCCIN()); in TEST()
225 EXPECT_FALSE(fru.getSN()); in TEST()
230 fru.flatten(stream); in TEST()
232 EXPECT_EQ(data.size(), fru.flattenedSize()); in TEST()
246 // Trusted symbolic FRU in TEST()
248 FRUIdentity fru{"service_docs", true}; in TEST() local
250 EXPECT_EQ(fru.flattenedSize(), 12); in TEST()
251 EXPECT_EQ(fru.type(), 0x4944); in TEST()
252 EXPECT_EQ(fru.failingComponentType(), in TEST()
254 EXPECT_EQ(fru.getPN().value(), "SVCDOCS"); in TEST()
255 EXPECT_FALSE(fru.getMaintProc()); in TEST()
256 EXPECT_FALSE(fru.getCCIN()); in TEST()
257 EXPECT_FALSE(fru.getSN()); in TEST()
260 // Invalid symbolic FRU in TEST()
262 FRUIdentity fru{"garbage", false}; in TEST() local
264 EXPECT_EQ(fru.flattenedSize(), 12); in TEST()
265 EXPECT_EQ(fru.type(), 0x4944); in TEST()
266 EXPECT_EQ(fru.failingComponentType(), FRUIdentity::symbolicFRU); in TEST()
267 EXPECT_EQ(fru.getPN().value(), "INVALID"); in TEST()
268 EXPECT_FALSE(fru.getMaintProc()); in TEST()
269 EXPECT_FALSE(fru.getCCIN()); in TEST()
270 EXPECT_FALSE(fru.getSN()); in TEST()
273 // Raw symbolic FRU in TEST()
275 FRUIdentity fru{"SOMEFRULONG", CalloutValueType::raw, false}; in TEST() local
277 EXPECT_EQ(fru.getPN().value(), "SOMEFRU"); in TEST()