diff options
author | geronimo <geronimo013@gmx.de> | 2012-07-31 07:38:25 +0200 |
---|---|---|
committer | geronimo <geronimo013@gmx.de> | 2012-07-31 07:38:25 +0200 |
commit | 76c51473ee29a9103201618c8dbbc11fe9b7149e (patch) | |
tree | d1327f73c64ba281fccb8bdae6932460ebfd3292 /tests/ConnectionHandlerTest/ConnectionHandlerTest.cc | |
parent | 5e04292eb7545b06cc7ea66605eda8342f220b15 (diff) | |
download | cmp-76c51473ee29a9103201618c8dbbc11fe9b7149e.tar.gz cmp-76c51473ee29a9103201618c8dbbc11fe9b7149e.tar.bz2 |
no more need for separated tests for code::blocks - netbeans is smarter in handling testcases
Diffstat (limited to 'tests/ConnectionHandlerTest/ConnectionHandlerTest.cc')
-rw-r--r-- | tests/ConnectionHandlerTest/ConnectionHandlerTest.cc | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/tests/ConnectionHandlerTest/ConnectionHandlerTest.cc b/tests/ConnectionHandlerTest/ConnectionHandlerTest.cc deleted file mode 100644 index 89dc56d..0000000 --- a/tests/ConnectionHandlerTest/ConnectionHandlerTest.cc +++ /dev/null @@ -1,138 +0,0 @@ -/* - * File: ConnectionHandlerTest.cc - * Author: django - * - * Created on 10.07.2012, 05:48:23 - */ -#include <ConnectionHandler.h> -#include <ServerConfig.h> -#include <FSMediaScanner.h> -#include <MediaFactory.h> -#include <MediaListHandler.h> -#include <MediaFileHandler.h> -#include <CommandHandler.h> -#include <JSonListAssembler.h> -#include <HTMLListAssembler.h> -#include <HTTPRequest.h> -#include <HTTPResponse.h> -#include <TimeMs.h> -#include <stdlib.h> -#include <iostream> -#include <stdio.h> -#include <sys/types.h> - -class cTestUnit { -public: - cTestUnit(const char *Name, cConnectionPoint &cp); - ~cTestUnit(); - - void test1(void); - void test2(void); - - const char *Name(void) const { return name; } - void SetUp(void); - -private: - cServerConfig config; - cConnectionHandler ch; - const char *name; - cFSMediaScanner *scanner; -}; - -cTestUnit::cTestUnit(const char* Name, cConnectionPoint &cp) - : config("/var/lib/cmp") - , ch(cp, config) - , name(Name) - , scanner(NULL) -{ - config.SetAuthorizationRequired(false); - config.SetDocumentRoot("/media/video"); - config.SetAppIcon("/media/favicon.ico"); - - scanner = new cFSMediaScanner(); - if (!scanner) { - fprintf(stderr, "could not initialize application! (1)"); - exit(-1); - } - scanner->SetMediaFactory(new cMediaFactory(config)); - - cAbstractMediaRequestHandler::SetFSMediaScanner(scanner); - cConnectionHandler::RegisterRequestHandler("/cmd", new cCommandHandler()); - cMediaListHandler *listHandler = new cMediaListHandler(); - - listHandler->SetListAssembler("json", new cJSonListAssembler()); - listHandler->SetDefaultListAssembler(new cHTMLListAssembler()); - cConnectionHandler::RegisterRequestHandler("/", listHandler); - cConnectionHandler::RegisterDefaultHandler(new cMediaFileHandler()); -} - -cTestUnit::~cTestUnit() -{ - cCommandHandler::Cleanup(); - delete scanner; -} - -void cTestUnit::SetUp() -{ - if (scanner) scanner->Refresh(); -} - -void cTestUnit::test1() -{ - std::cout << "ConnectionHandlerTest test 1" << std::endl; - - cHTTPRequest rq(cHTTPRequest::GET, "/"); - - rq.SetHeader("Host", "localhost:43567"); - rq.SetHeader("User-Agent", "TestUnit"); - rq.SetHeader("Accept", "image/png,image/*;q=0.8,*/*;q=0.5"); - rq.SetHeader("Accept-Language", "de-de,de;q=0.8,en-us;q=0.5,en;q=0.3"); - rq.SetHeader("Accept-Encoding", "gzip,deflate"); - rq.SetHeader("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7"); - rq.SetHeader("Keep-Alive", "300"); - rq.SetHeader("Connection", "keep-alive"); - - rq.Dump(); - cHTTPResponse *res = ch.ProcessRequest(rq); - - std::cout << "response looks like ..." << std::endl; - res->Dump(); - delete res; -} - -void cTestUnit::test2() -{ - std::cout << "ConnectionHandlerTest test 2" << std::endl; - std::cout << "%TEST_FAILED% time=0 testname=test2 (ConnectionHandlerTest) message=error message sample" << std::endl; -} - -int main(int argc, char** argv) -{ - uint64_t t0 = cTimeMs::Now(); - cConnectionPoint localHost("localhost", 40902); - cTestUnit unit("ConnectionHandlerTest", localHost); - - unit.SetUp(); - std::cout << "%SUITE_STARTING% " << unit.Name() << std::endl; - std::cout << "%SUITE_STARTED%" << std::endl; - - std::cout << "%TEST_STARTED% test1 (" << unit.Name() << ")" << std::endl; - uint64_t start = cTimeMs::Now(); - unit.test1(); - uint64_t end = cTimeMs::Now(); - std::cout << "%TEST_FINISHED% time=" << (double)(end - start) / 1000 << " test1 (" << unit.Name() << ")" << std::endl; - - std::cout << "%TEST_STARTED% test2 (" << unit.Name() << ")\n" << std::endl; - start = cTimeMs::Now(); - unit.test2(); - end = cTimeMs::Now(); - std::cout << "%TEST_FINISHED% time=" << (double)(end - start) / 1000 << " test2 (" << unit.Name() << ")" << std::endl; - - std::cout << "%SUITE_FINISHED% time=" << (double)(cTimeMs::Now() - t0) / 1000 << std::endl; - - cFile::Cleanup(); - cUrl::Cleanup(); - - return (EXIT_SUCCESS); -} - |