47 void copyFile(
string dstFile,
string srcFile )
49 ifstream src(srcFile.c_str(), ios_base::binary);
50 ofstream dst(dstFile.c_str(), ios_base::out | ios_base::binary | ios_base::trunc);
53 while( src.get(ch)) dst.put(ch);
55 if( !src.eof() || !dst )
throw exception();
61 fh=fopen(fileName.c_str(),
"rb");
71 string testInput = getCppunitTopDirectory() + getTestDirectory() +
"/testInput.xml";
73 testInput = getTestDirectory() +
"/testInput.xml";
77 string memdumpOrigFile = getCppunitTopDirectory() + getTestDirectory() +
"/memdump.dat";
79 memdumpOrigFile = getTestDirectory() +
"/memdump.dat";
80 string memdumpCopyFile = getWritableDirectory() +
"/memdump-copy.dat";
81 copyFile( memdumpCopyFile, memdumpOrigFile );
85 string cmosOrigFile = getCppunitTopDirectory() + getTestDirectory() +
"/cmos.dat";
87 cmosOrigFile = getTestDirectory() +
"/cmos.dat";
88 string cmosCopyFile = getWritableDirectory() +
"/cmos-copy.dat";
89 copyFile( cmosCopyFile, cmosOrigFile );
92 string smiOutput = getWritableDirectory() +
"/smi-output.dat";
150 string foundString =
"";
160 catch(
const exception & )
177 for(
unsigned int i=0;i<in.length();i++)
179 in[i] = tolower(in[i]);
190 string bad_hdr_filename = getCppunitTopDirectory() + getTestDirectory() +
"/bad_hdr.hdr";
192 bad_hdr_filename = getTestDirectory() +
"/bad_hdr.hdr";
201 string hdr_a_name = getCppunitTopDirectory() + getTestDirectory() +
"/" + getTestInputString(
"filename", name);
203 hdr_a_name = getTestDirectory() +
"/" + getTestInputString(
"filename", name);
206 string expectedBiosVer = getTestInputString(
"biosver", name);
207 string actualBiosVer =
stringToLower(hdrA->getBiosVersion());
208 CPPUNIT_ASSERT_EQUAL ( expectedBiosVer, actualBiosVer );
210 unsigned int actualMajor, actualMinor, expectedMajor, expectedMinor;
211 hdrA->getHdrVersion(actualMajor, actualMinor);
212 expectedMajor = strtoul(getTestInputString(
"hdrmajorver", name).c_str(), 0, 0);
213 expectedMinor = strtoul(getTestInputString(
"hdrminorver", name).c_str(), 0, 0);
214 CPPUNIT_ASSERT_EQUAL (expectedMajor, actualMajor);
215 CPPUNIT_ASSERT_EQUAL (expectedMinor, actualMinor);
216 CPPUNIT_ASSERT_EQUAL (
true,
checkSystemId(*hdrA, strtoul(getTestInputString(
"sysid", name).c_str(), 0, 0)));
225 auto_ptr<rbu::IRbuHdr> hdr_152_a09 = checkHdrInfo(
"hdr_152_a09");
226 auto_ptr<rbu::IRbuHdr> hdr_152_x09 = checkHdrInfo(
"hdr_152_x09");
227 auto_ptr<rbu::IRbuHdr> hdr_152_p09 = checkHdrInfo(
"hdr_152_p09");
228 auto_ptr<rbu::IRbuHdr> hdr_152_a10 = checkHdrInfo(
"hdr_152_a10");
229 auto_ptr<rbu::IRbuHdr> hdr_1b1_000208 = checkHdrInfo(
"hdr_1b1_000208");
230 auto_ptr<rbu::IRbuHdr> hdr_1b1_000209 = checkHdrInfo(
"hdr_1bb_000209");
231 auto_ptr<rbu::IRbuHdr> hdr_1b1_990208 = checkHdrInfo(
"hdr_1bb_990209");
241 auto_ptr<rbu::IRbuHdr> hdr_152_a09 = checkHdrInfo(
"hdr_152_a09");
242 auto_ptr<rbu::IRbuHdr> hdr_152_x09 = checkHdrInfo(
"hdr_152_x09");
243 auto_ptr<rbu::IRbuHdr> hdr_152_p09 = checkHdrInfo(
"hdr_152_p09");
244 auto_ptr<rbu::IRbuHdr> hdr_152_a10 = checkHdrInfo(
"hdr_152_a10");
246 CPPUNIT_ASSERT_EQUAL( 0,
rbu::compareBiosVersion(hdr_152_a09->getBiosVersion(), hdr_152_a09->getBiosVersion()));
247 CPPUNIT_ASSERT_EQUAL( 0,
rbu::compareBiosVersion(hdr_152_x09->getBiosVersion(), hdr_152_x09->getBiosVersion()));
248 CPPUNIT_ASSERT_EQUAL( 0,
rbu::compareBiosVersion(hdr_152_p09->getBiosVersion(), hdr_152_p09->getBiosVersion()));
249 CPPUNIT_ASSERT_EQUAL( 0,
rbu::compareBiosVersion(hdr_152_a10->getBiosVersion(), hdr_152_a10->getBiosVersion()));
253 CPPUNIT_ASSERT_EQUAL( 1,
rbu::compareBiosVersion(hdr_152_a09->getBiosVersion(), hdr_152_a10->getBiosVersion()));
254 CPPUNIT_ASSERT_EQUAL( -1,
rbu::compareBiosVersion(hdr_152_a10->getBiosVersion(), hdr_152_a09->getBiosVersion()));
255 CPPUNIT_ASSERT_EQUAL( -1,
rbu::compareBiosVersion(hdr_152_a10->getBiosVersion(), hdr_152_x09->getBiosVersion()));
256 CPPUNIT_ASSERT_EQUAL( -1,
rbu::compareBiosVersion(hdr_152_x09->getBiosVersion(), hdr_152_p09->getBiosVersion()));
257 CPPUNIT_ASSERT_EQUAL( 1,
rbu::compareBiosVersion(hdr_152_a09->getBiosVersion(), hdr_152_a10->getBiosVersion()));
258 CPPUNIT_ASSERT_EQUAL( 1,
rbu::compareBiosVersion(hdr_152_x09->getBiosVersion(), hdr_152_a09->getBiosVersion()));
259 CPPUNIT_ASSERT_EQUAL( 1,
rbu::compareBiosVersion(hdr_152_p09->getBiosVersion(), hdr_152_x09->getBiosVersion()));
279 auto_ptr<rbu::IRbuHdr> hdr_1b1_000208 = checkHdrInfo(
"hdr_1b1_000208");
280 auto_ptr<rbu::IRbuHdr> hdr_1b1_000209 = checkHdrInfo(
"hdr_1bb_000209");
281 auto_ptr<rbu::IRbuHdr> hdr_1b1_990209 = checkHdrInfo(
"hdr_1bb_990209");
283 CPPUNIT_ASSERT_EQUAL( 0,
rbu::compareBiosVersion(hdr_1b1_000208->getBiosVersion(), hdr_1b1_000208->getBiosVersion()));
284 CPPUNIT_ASSERT_EQUAL( 0,
rbu::compareBiosVersion(hdr_1b1_000209->getBiosVersion(), hdr_1b1_000209->getBiosVersion()));
285 CPPUNIT_ASSERT_EQUAL( 0,
rbu::compareBiosVersion(hdr_1b1_990209->getBiosVersion(), hdr_1b1_990209->getBiosVersion()));
287 CPPUNIT_ASSERT_EQUAL( -1,
rbu::compareBiosVersion(hdr_1b1_000209->getBiosVersion(), hdr_1b1_000208->getBiosVersion()));
288 CPPUNIT_ASSERT_EQUAL( 1,
rbu::compareBiosVersion(hdr_1b1_000208->getBiosVersion(), hdr_1b1_000209->getBiosVersion()));
290 CPPUNIT_ASSERT_EQUAL( 1,
rbu::compareBiosVersion(hdr_1b1_990209->getBiosVersion(), hdr_1b1_000208->getBiosVersion()));
291 CPPUNIT_ASSERT_EQUAL( 1,
rbu::compareBiosVersion(hdr_1b1_990209->getBiosVersion(), hdr_1b1_000209->getBiosVersion()));
292 CPPUNIT_ASSERT_EQUAL( -1,
rbu::compareBiosVersion(hdr_1b1_000208->getBiosVersion(), hdr_1b1_990209->getBiosVersion()));
293 CPPUNIT_ASSERT_EQUAL( -1,
rbu::compareBiosVersion(hdr_1b1_000209->getBiosVersion(), hdr_1b1_990209->getBiosVersion()));
307 extern void splitNewVersion(std::string ver,
unsigned int &maj,
unsigned int &min,
unsigned int &ext);
314 unsigned int maj, min, ext, expmaj, expmin, expext;
323 CPPUNIT_ASSERT_EQUAL( expmaj, maj );
324 CPPUNIT_ASSERT_EQUAL( expmin, min );
325 CPPUNIT_ASSERT_EQUAL( expext, ext );
333 CPPUNIT_ASSERT_EQUAL( expmaj, maj );
334 CPPUNIT_ASSERT_EQUAL( expmin, min );
335 CPPUNIT_ASSERT_EQUAL( expext, ext );
343 CPPUNIT_ASSERT_EQUAL( expmaj, maj );
344 CPPUNIT_ASSERT_EQUAL( expmin, min );
345 CPPUNIT_ASSERT_EQUAL( expext, ext );
348 ver =
"100.100.100.";
353 CPPUNIT_ASSERT_EQUAL( expmaj, maj );
354 CPPUNIT_ASSERT_EQUAL( expmin, min );
355 CPPUNIT_ASSERT_EQUAL( expext, ext );
363 CPPUNIT_ASSERT_EQUAL( expmaj, maj );
364 CPPUNIT_ASSERT_EQUAL( expmin, min );
365 CPPUNIT_ASSERT_EQUAL( expext, ext );
373 CPPUNIT_ASSERT_EQUAL( expmaj, maj );
374 CPPUNIT_ASSERT_EQUAL( expmin, min );
375 CPPUNIT_ASSERT_EQUAL( expext, ext );
383 CPPUNIT_ASSERT_EQUAL( expmaj, maj );
384 CPPUNIT_ASSERT_EQUAL( expmin, min );
385 CPPUNIT_ASSERT_EQUAL( expext, ext );
393 CPPUNIT_ASSERT_EQUAL( expmaj, maj );
394 CPPUNIT_ASSERT_EQUAL( expmin, min );
395 CPPUNIT_ASSERT_EQUAL( expext, ext );
398 ver =
"100.100.100Junk";
403 CPPUNIT_ASSERT_EQUAL( expmaj, maj );
404 CPPUNIT_ASSERT_EQUAL( expmin, min );
405 CPPUNIT_ASSERT_EQUAL( expext, ext );
415 std::ostringstream out;
416 auto_ptr<rbu::IRbuHdr> hdr_152_a09 = checkHdrInfo(
"hdr_152_a09");
417 out << *hdr_152_a09 << endl;