From d6fc734fac097c8a4c1e71522a732bede4a6eed5 Mon Sep 17 00:00:00 2001 From: fgerlits Date: Sun, 7 Nov 2004 12:51:18 +0000 Subject: [PATCH] added a test for storage server access (doesn't work yet) --- .../storage/src/StorageServerLoginTest.cxx | 108 ++++++++++++++++++ .../storage/src/StorageServerLoginTest.h | 107 +++++++++++++++++ 2 files changed, 215 insertions(+) create mode 100644 livesupport/modules/storage/src/StorageServerLoginTest.cxx create mode 100644 livesupport/modules/storage/src/StorageServerLoginTest.h diff --git a/livesupport/modules/storage/src/StorageServerLoginTest.cxx b/livesupport/modules/storage/src/StorageServerLoginTest.cxx new file mode 100644 index 000000000..c2b6e4ad5 --- /dev/null +++ b/livesupport/modules/storage/src/StorageServerLoginTest.cxx @@ -0,0 +1,108 @@ +/*------------------------------------------------------------------------------ + + Copyright (c) 2004 Media Development Loan Fund + + This file is part of the LiveSupport project. + http://livesupport.campware.org/ + To report bugs, send an e-mail to bugs@campware.org + + LiveSupport is free software; 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. + + LiveSupport 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. + + You should have received a copy of the GNU General Public License + along with LiveSupport; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + + Author : $Author: fgerlits $ + Version : $Revision: 1.1 $ + Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/storage/src/Attic/StorageServerLoginTest.cxx,v $ + +------------------------------------------------------------------------------*/ + +/* ============================================================ include files */ + +#ifdef HAVE_CONFIG_H +#include "configure.h" +#endif + +#if HAVE_UNISTD_H +#include +#else +#error "Need unistd.h" +#endif + + +#include +#include +#include +#include + +#include "StorageServerLoginTest.h" + + +using namespace XmlRpc; +using namespace LiveSupport::Storage; + +/* =================================================== local data structures */ + + +/* ================================================ local constants & macros */ + +CPPUNIT_TEST_SUITE_REGISTRATION(StorageServerLoginTest); + +/** + * The name of the configuration file for the ... + */ +// static const std::string configFileName = "etc/..."; + + +/* =============================================== local function prototypes */ + + +/* ============================================================= module code */ + +/*------------------------------------------------------------------------------ + * Set up the test environment + *----------------------------------------------------------------------------*/ +void +StorageServerLoginTest :: setUp(void) throw () +{ +} + + +/*------------------------------------------------------------------------------ + * Clean up the test environment + *----------------------------------------------------------------------------*/ +void +StorageServerLoginTest :: tearDown(void) throw () +{ +} + + +/*------------------------------------------------------------------------------ + * A simple smoke test. + *----------------------------------------------------------------------------*/ +void +StorageServerLoginTest :: firstTest(void) + throw (CPPUNIT_NS::Exception) +{ + XmlRpcValue parameters; + XmlRpcValue result; + + XmlRpcClient xmlRpcClient("localhost", 80, + "/livesupport/modules/storageServer/var/xmlrpc/xrLocStor.php", false); + + parameters["login"] = "root"; + parameters["pass"] = "q"; + + xmlRpcClient.execute("test", parameters, result); + std::cerr << "\nstorage server response:\n###\n" << result << "\n###\n"; +} diff --git a/livesupport/modules/storage/src/StorageServerLoginTest.h b/livesupport/modules/storage/src/StorageServerLoginTest.h new file mode 100644 index 000000000..3e1610a92 --- /dev/null +++ b/livesupport/modules/storage/src/StorageServerLoginTest.h @@ -0,0 +1,107 @@ +/*------------------------------------------------------------------------------ + + Copyright (c) 2004 Media Development Loan Fund + + This file is part of the LiveSupport project. + http://livesupport.campware.org/ + To report bugs, send an e-mail to bugs@campware.org + + LiveSupport is free software; 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. + + LiveSupport 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. + + You should have received a copy of the GNU General Public License + along with LiveSupport; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + + Author : $Author: fgerlits $ + Version : $Revision: 1.1 $ + Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/storage/src/Attic/StorageServerLoginTest.h,v $ + +------------------------------------------------------------------------------*/ +#ifndef StorageServerLoginTest_h +#define StorageServerLoginTest_h + +#ifndef __cplusplus +#error This is a C++ include file +#endif + + +/* ============================================================ include files */ + +#ifdef HAVE_CONFIG_H +#include "configure.h" +#endif + +#include + + +namespace LiveSupport { +namespace Storage { + +using namespace LiveSupport; + +/* ================================================================ constants */ + + +/* =================================================================== macros */ + + +/* =============================================================== data types */ + +/** + * Unit test to test the XML-RPC communication with the storage server. + * + * @author $Author: fgerlits $ + * @version $Revision: 1.1 $ + */ +class StorageServerLoginTest : public CPPUNIT_NS::TestFixture +{ + CPPUNIT_TEST_SUITE(StorageServerLoginTest); + CPPUNIT_TEST(firstTest); + CPPUNIT_TEST_SUITE_END(); + + protected: + + /** + * Simple smoke test. + * + * @exception CPPUNIT_NS::Exception on test failures. + */ + void + firstTest(void) throw (CPPUNIT_NS::Exception); + + public: + + /** + * Set up the environment for the test case. + */ + void + setUp(void) throw (); + + /** + * Clean up the environment after the test case. + */ + void + tearDown(void) throw (); +}; + + +/* ================================================= external data structures */ + + +/* ====================================================== function prototypes */ + + +} // namespace Storage +} // namespace LiveSupport + +#endif // StorageServerLoginTest_h +