/
githubmirror
/
libsmbios
Обзор
Документация
Войти
/
githubmirror
/
libsmbios
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v2.2.7
src/cppunit/testRbu.h
91 строка
2 KB
Michael E Brown
streamline unit tests
12 окт 2008, 21:02
12 окт 2008, 21:02
0a24d3f
Код
Авторство
О чём код?
// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=c: /* * Copyright (C) 2005 Dell Inc. * by Michael Brown <Michael_E_Brown@dell.com> * Licensed under the Open Software License version 2.1 * * Alternatively, you can redistribute it and/or modify * it under the terms of the GNU General Public License as published * by the Free Software Foundation; either version 2 of the License, * or (at your option) any later version. * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. */ #ifndef _TESTRBU_H #define _TESTRBU_H #include "smbios/compat.h" #include <cppunit/extensions/HelperMacros.h> #include <string> #include "smbios/DellRbu.h" #include "XmlUtils.h" extern int global_argc; extern char ** global_argv; class testRbu : public CppUnit::TestFixture { protected: virtual std::string getWritableDirectory() { //return DEFAULT_TEST_DIR; return global_argv[1]; }; virtual std::string getTestName() { return "rbu"; } virtual std::string getTestDirectory() { //return DEFAULT_TEST_DIR; return global_argv[1]; }; std::string getTestInputString( std::string toFind, std::string section="systemInfo" ); // parser owns all XML entities. When it is deleted, everything // goes with it. XML_NAMESPACE DOMBuilder *parser; // The doc is owned by the parser. We do not have to clean it up // it is deleted when the parser is released. We keep a ref // here for speed purposes XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *doc; public: virtual void setUp(); virtual void tearDown(); // helper functions std::auto_ptr<rbu::IRbuHdr> checkHdrInfo(std::string name); // table tests void testRbuBasic(); void testRbuBadData(); void testRbuOldVerCompare(); void testRbuNewVerCompare(); void testRbuNewVerSplit(); void testRbuOutput(); // make sure to put this at the end... CPPUNIT_TEST_SUITE (testRbu); CPPUNIT_TEST (testRbuBasic); CPPUNIT_TEST (testRbuBadData); CPPUNIT_TEST (testRbuOldVerCompare); CPPUNIT_TEST (testRbuNewVerCompare); CPPUNIT_TEST (testRbuNewVerSplit); CPPUNIT_TEST (testRbuOutput); CPPUNIT_TEST_SUITE_END (); }; #endif