From d6fc734fac097c8a4c1e71522a732bede4a6eed5 Mon Sep 17 00:00:00 2001
From: fgerlits <fgerlits@cfc7b370-4200-0410-a6e3-cb6bdb053afe>
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 <unistd.h>
+#else
+#error "Need unistd.h"
+#endif
+
+
+#include <string>
+#include <iostream>
+#include <XmlRpcClient.h>
+#include <XmlRpcValue.h>
+
+#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 <cppunit/extensions/HelperMacros.h>
+
+
+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
+