summaryrefslogtreecommitdiff
path: root/tests/ConnectionHandlerTest/ConnectionHandlerTest.cc
diff options
context:
space:
mode:
authorgeronimo <geronimo013@gmx.de>2012-07-31 07:38:25 +0200
committergeronimo <geronimo013@gmx.de>2012-07-31 07:38:25 +0200
commit76c51473ee29a9103201618c8dbbc11fe9b7149e (patch)
treed1327f73c64ba281fccb8bdae6932460ebfd3292 /tests/ConnectionHandlerTest/ConnectionHandlerTest.cc
parent5e04292eb7545b06cc7ea66605eda8342f220b15 (diff)
downloadcmp-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.cc138
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);
-}
-