diff --git a/CMakeLists.txt b/CMakeLists.txt index 16700072069f015dc744063a724a6900e2073d3f..d7dfa8bc52c12bf0c82e69045cf624fccf32ff15 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -170,10 +170,8 @@ include_directories(${OPENSSL_INCLUDE_DIR}) ADD_SUBDIRECTORY(src) ADD_SUBDIRECTORY(plugin) ADD_SUBDIRECTORY(include) -#ADD_SUBDIRECTORY(examples) ADD_SUBDIRECTORY(spectrum) ADD_SUBDIRECTORY(backends) -#ADD_SUBDIRECTORY(tests) if (NOT WIN32) ADD_SUBDIRECTORY(spectrum_manager) endif() diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt deleted file mode 100644 index 8d793b28a807ed24dec112799425211e8ea19ce7..0000000000000000000000000000000000000000 --- a/examples/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -ADD_SUBDIRECTORY(server_connect) -ADD_SUBDIRECTORY(usermanager) - -if (PROTOBUF_FOUND) - ADD_SUBDIRECTORY(external_network_plugin) -endif() diff --git a/examples/external_network_plugin/CMakeLists.txt b/examples/external_network_plugin/CMakeLists.txt deleted file mode 100644 index e3c24cf47fcdaad605edac0a5ba2f7af03e0ec69..0000000000000000000000000000000000000000 --- a/examples/external_network_plugin/CMakeLists.txt +++ /dev/null @@ -1,13 +0,0 @@ -FILE(GLOB SRC *.cpp) - -add_custom_command( - OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/pbnetwork_pb2.py" - COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} - ARGS --python_out ${CMAKE_CURRENT_BINARY_DIR} pbnetwork.proto - COMMENT "Running Py protocol buffer compiler on pbnetwork.proto" - VERBATIM ) - -ADD_EXECUTABLE(external_network_plugin ${SRC} ${CMAKE_CURRENT_BINARY_DIR}/pbnetwork_pb2.py) - -TARGET_LINK_LIBRARIES(external_network_plugin transport ${SWIFTEN_LIBRARIES}) - diff --git a/examples/external_network_plugin/main.cpp b/examples/external_network_plugin/main.cpp deleted file mode 100644 index 6edd0e76885967c263609e3d9362df83eaacb7d5..0000000000000000000000000000000000000000 --- a/examples/external_network_plugin/main.cpp +++ /dev/null @@ -1,39 +0,0 @@ -#include "transport/config.h" -#include "transport/transport.h" -#include "transport/usermanager.h" -#include "transport/logger.h" -#include "transport/sqlite3backend.h" -#include "transport/userregistration.h" -#include "transport/networkpluginserver.h" -#include "Swiften/EventLoop/SimpleEventLoop.h" - -using namespace Transport; - -int main(void) -{ - Config config; - if (!config.load("sample.cfg")) { - std::cout << "Can't open sample.cfg configuration file.\n"; - return 1; - } - - Swift::SimpleEventLoop eventLoop; - Component transport(&eventLoop, &config, NULL); - Logger logger(&transport); - - SQLite3Backend sql(&config); - logger.setStorageBackend(&sql); - if (!sql.connect()) { - std::cout << "Can't connect to database.\n"; - } - - UserManager userManager(&transport, &sql); - UserRegistration userRegistration(&transport, &userManager, &sql); - logger.setUserRegistration(&userRegistration); - logger.setUserManager(&userManager); - - NetworkPluginServer plugin(&transport, &config, &userManager); - - transport.connect(); - eventLoop.run(); -} diff --git a/examples/external_network_plugin/pbnetwork.proto b/examples/external_network_plugin/pbnetwork.proto deleted file mode 100644 index d3c2231a8128c9108a2b90f9f1f80eb80accb027..0000000000000000000000000000000000000000 --- a/examples/external_network_plugin/pbnetwork.proto +++ /dev/null @@ -1,29 +0,0 @@ -package pbnetwork; - -message Connected { - required string name = 1; -} - -message Disconnected { - required string name = 1; - required int32 error = 2; - optional string message = 3; -} - -message Login { - required string protocol = 1; - required string legacyName = 2; - required string password = 3; -} - -message WrapperMessage { - enum Type { - TYPE_CONNECTED = 1; - TYPE_DISCONNECTED = 2; - TYPE_LOGIN = 3; - TYPE_LOGOUT = 4; - } - required Type type = 1; - required bytes payload = 2; -} -; \ No newline at end of file diff --git a/examples/external_network_plugin/plugin.py b/examples/external_network_plugin/plugin.py deleted file mode 100644 index 51a5c58e2a1a5ebb5e609970f709fdee35104fdb..0000000000000000000000000000000000000000 --- a/examples/external_network_plugin/plugin.py +++ /dev/null @@ -1,29 +0,0 @@ -#! /usr/bin/python - -from pbnetwork_pb2 import * -import time -import sys -import socket -import struct - - -connected = Connected() -connected.name = "hanzz.k@gmail.com" - -wrapper = WrapperMessage() -wrapper.type = WrapperMessage.TYPE_CONNECTED -wrapper.payload = connected.SerializeToString() - -sck = socket.socket() -sck.connect(("localhost", 10000)) - -message = wrapper.SerializeToString(); -header = struct.pack(">L", len(message)) -print [header] -sck.send(header + message+header + message); -sck.send(header + message); -sck.send(header + message); -sck.send(header + message); -sck.send(header + message); - -print sck.recv(255) diff --git a/examples/server_connect/CMakeLists.txt b/examples/server_connect/CMakeLists.txt deleted file mode 100644 index d71144afaa6fd22fba3699f60dccfeb1c541bb47..0000000000000000000000000000000000000000 --- a/examples/server_connect/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -FILE(GLOB SRC *.cpp) - -ADD_EXECUTABLE(transport_server_connect ${SRC}) - -TARGET_LINK_LIBRARIES(transport_server_connect transport ${SWIFTEN_LIBRARIES}) - diff --git a/examples/server_connect/main.cpp b/examples/server_connect/main.cpp deleted file mode 100644 index 0682e1285aba5cddd7689da909565674b252c627..0000000000000000000000000000000000000000 --- a/examples/server_connect/main.cpp +++ /dev/null @@ -1,36 +0,0 @@ -#include "transport/config.h" -#include "transport/transport.h" -#include "transport/logger.h" -#include "Swiften/EventLoop/SimpleEventLoop.h" -#include "Swiften/Network/BoostTimerFactory.h" -#include "Swiften/Network/BoostIOServiceThread.h" -#include "Swiften/Network/BoostNetworkFactories.h" -#include "Swiften/Server/UserRegistry.h" -#include "Swiften/Server/Server.h" -#include "Swiften/Swiften.h" - -using namespace Transport; - -class DummyUserRegistry : public Swift::UserRegistry { - public: - DummyUserRegistry() {} - - virtual bool isValidUserPassword(const Swift::JID&user, const Swift::SafeByteArray&) const { - onPasswordValid(user.toString()); - return true; - } -}; - -int main(void) -{ - Swift::logging = true; - - Swift::SimpleEventLoop loop; - - Swift::BoostNetworkFactories *m_factories = new Swift::BoostNetworkFactories(&loop); - DummyUserRegistry dummyregistry; - Swift::Server server(&loop, m_factories, &dummyregistry, "localhost", 5222); - server.start(); - - loop.run(); -} diff --git a/examples/server_connect/sample.cfg b/examples/server_connect/sample.cfg deleted file mode 100644 index 5db19bbe6e3e2b2e66a9c08b81ed5df7e9da1cfc..0000000000000000000000000000000000000000 --- a/examples/server_connect/sample.cfg +++ /dev/null @@ -1,6 +0,0 @@ -[service] -jid = icq.localhost -password = secret -server = 127.0.0.1 -port = 5222 -server_mode = 1 diff --git a/examples/usermanager/CMakeLists.txt b/examples/usermanager/CMakeLists.txt deleted file mode 100644 index 1438b57d0c30bccfab0df0e1a99ed74cb98a2848..0000000000000000000000000000000000000000 --- a/examples/usermanager/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -FILE(GLOB SRC *.cpp) - -ADD_EXECUTABLE(transport_usermanager ${SRC}) - -TARGET_LINK_LIBRARIES(transport_usermanager transport ${SWIFTEN_LIBRARIES}) - diff --git a/examples/usermanager/main.cpp b/examples/usermanager/main.cpp deleted file mode 100644 index c181334ee2b9bef7d9a8f543a12b5a81686efaef..0000000000000000000000000000000000000000 --- a/examples/usermanager/main.cpp +++ /dev/null @@ -1,36 +0,0 @@ -#include "transport/config.h" -#include "transport/transport.h" -#include "transport/usermanager.h" -#include "transport/logger.h" -#include "transport/sqlite3backend.h" -#include "transport/userregistration.h" -#include "Swiften/EventLoop/SimpleEventLoop.h" - -using namespace Transport; - -int main(void) -{ - Config config; - if (!config.load("sample.cfg")) { - std::cout << "Can't open sample.cfg configuration file.\n"; - return 1; - } - - Swift::SimpleEventLoop eventLoop; - Component transport(&eventLoop, &config, NULL); - Logger logger(&transport); - - SQLite3Backend sql(&config); - logger.setStorageBackend(&sql); - if (!sql.connect()) { - std::cout << "Can't connect to database.\n"; - } - - UserManager userManager(&transport, &sql); - UserRegistration userRegistration(&transport, &userManager, &sql); - logger.setUserRegistration(&userRegistration); - logger.setUserManager(&userManager); - - transport.connect(); - eventLoop.run(); -} diff --git a/examples/usermanager/sample.cfg b/examples/usermanager/sample.cfg deleted file mode 100644 index fc90fdf848b13d13dab5a73d66cd3d0fa99a234d..0000000000000000000000000000000000000000 --- a/examples/usermanager/sample.cfg +++ /dev/null @@ -1,9 +0,0 @@ -[service] -jid = icq.localhost -password = secret -server = 127.0.0.1 -port = 8888 - -[database] -database = test.sql -prefix=icq diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt deleted file mode 100644 index 0688a10f154b8c674c8d3ec5f8dc011f0b1676be..0000000000000000000000000000000000000000 --- a/tests/CMakeLists.txt +++ /dev/null @@ -1,5 +0,0 @@ -ADD_SUBDIRECTORY(login) -ADD_SUBDIRECTORY(login_bad_name) -ADD_SUBDIRECTORY(login_bad_name2) - -add_custom_target(tests python runtests.py WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) diff --git a/tests/login/CMakeLists.txt b/tests/login/CMakeLists.txt deleted file mode 100644 index d153150f34cef55a9d442d38fd6f4eb89090f298..0000000000000000000000000000000000000000 --- a/tests/login/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -FILE(GLOB SRC *.cpp) - -ADD_EXECUTABLE(login_test ${SRC}) - - TARGET_LINK_LIBRARIES(login_test transport ${SWIFTEN_LIBRARIES}) - diff --git a/tests/login/main.cpp b/tests/login/main.cpp deleted file mode 100644 index 4ca5c24636e587b93297d4ecc21e895ff8e5232e..0000000000000000000000000000000000000000 --- a/tests/login/main.cpp +++ /dev/null @@ -1,44 +0,0 @@ -#include -#include - -#include -#include - -using namespace Swift; -using namespace boost; - -Client* client; - -static void handleDisconnected(const boost::optional &) { - exit(1); -} - -static void handleConnected() { - exit(0); -} - -static void handleMessageReceived(Message::ref message) { - // Echo back the incoming message - message->setTo(message->getFrom()); - message->setFrom(JID()); - client->sendMessage(message); -} - -int main(int, char **argv) { - SimpleEventLoop eventLoop; - BoostNetworkFactories networkFactories(&eventLoop); - - client = new Client(argv[1], argv[2], &networkFactories); - client->setAlwaysTrustCertificates(); - client->onConnected.connect(&handleConnected); - client->onDisconnected.connect(bind(&handleDisconnected, _1)); - client->onMessageReceived.connect(bind(&handleMessageReceived, _1)); - Swift::ClientOptions opt; - opt.allowPLAINWithoutTLS = true; - client->connect(opt); - - eventLoop.run(); - - delete client; - return 0; -} diff --git a/tests/login_bad_name/CMakeLists.txt b/tests/login_bad_name/CMakeLists.txt deleted file mode 100644 index 5536b9f736924816d07797357d6a5192e3a967c3..0000000000000000000000000000000000000000 --- a/tests/login_bad_name/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -FILE(GLOB SRC *.cpp) - -ADD_EXECUTABLE(login_bad_name_test ${SRC}) - -TARGET_LINK_LIBRARIES(login_bad_name_test transport ${SWIFTEN_LIBRARIES}) - diff --git a/tests/login_bad_name/main.cpp b/tests/login_bad_name/main.cpp deleted file mode 100644 index 652fb61a357f1399874a8d1a5b72931a5e22e794..0000000000000000000000000000000000000000 --- a/tests/login_bad_name/main.cpp +++ /dev/null @@ -1,45 +0,0 @@ -#include -#include - -#include -#include - -using namespace Swift; -using namespace boost; - -Client* client; - -static void handleDisconnected(const boost::optional &error) { - exit(error->getType() != ClientError::AuthenticationFailedError); -} - -static void handleConnected() { - exit(1); -} - -static void handleMessageReceived(Message::ref message) { - // Echo back the incoming message - message->setTo(message->getFrom()); - message->setFrom(JID()); - client->sendMessage(message); -} - -int main(int, char **argv) { - SimpleEventLoop eventLoop; - BoostNetworkFactories networkFactories(&eventLoop); - - JID jid(JID(argv[1]).getNode() + "something", JID(argv[1]).getDomain()); - client = new Client(jid, argv[2], &networkFactories); - client->setAlwaysTrustCertificates(); - client->onConnected.connect(&handleConnected); - client->onDisconnected.connect(bind(&handleDisconnected, _1)); - client->onMessageReceived.connect(bind(&handleMessageReceived, _1)); - Swift::ClientOptions opt; - opt.allowPLAINWithoutTLS = true; - client->connect(opt); - - eventLoop.run(); - - delete client; - return 0; -} diff --git a/tests/login_bad_name2/.nolibircclient-qt b/tests/login_bad_name2/.nolibircclient-qt deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/tests/login_bad_name2/CMakeLists.txt b/tests/login_bad_name2/CMakeLists.txt deleted file mode 100644 index 41d4f73c0c4acb7fbc66544e828d0575755c191f..0000000000000000000000000000000000000000 --- a/tests/login_bad_name2/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -FILE(GLOB SRC *.cpp) - -ADD_EXECUTABLE(login_bad_name2_test ${SRC}) - -TARGET_LINK_LIBRARIES(login_bad_name2_test transport ${SWIFTEN_LIBRARIES}) - diff --git a/tests/login_bad_name2/main.cpp b/tests/login_bad_name2/main.cpp deleted file mode 100644 index b2e232e5ad048c8597b29223367e9beb8b8d047f..0000000000000000000000000000000000000000 --- a/tests/login_bad_name2/main.cpp +++ /dev/null @@ -1,45 +0,0 @@ -#include -#include - -#include -#include - -using namespace Swift; -using namespace boost; - -Client* client; - -static void handleDisconnected(const boost::optional &error) { - exit(error->getType() != ClientError::AuthenticationFailedError); -} - -static void handleConnected() { - exit(1); -} - -static void handleMessageReceived(Message::ref message) { - // Echo back the incoming message - message->setTo(message->getFrom()); - message->setFrom(JID()); - client->sendMessage(message); -} - -int main(int, char **argv) { - SimpleEventLoop eventLoop; - BoostNetworkFactories networkFactories(&eventLoop); - - JID jid(std::string("something") + JID(argv[1]).getNode(), JID(argv[1]).getDomain()); - client = new Client(jid, argv[2], &networkFactories); - client->setAlwaysTrustCertificates(); - client->onConnected.connect(&handleConnected); - client->onDisconnected.connect(bind(&handleDisconnected, _1)); - client->onMessageReceived.connect(bind(&handleMessageReceived, _1)); - Swift::ClientOptions opt; - opt.allowPLAINWithoutTLS = true; - client->connect(opt); - - eventLoop.run(); - - delete client; - return 0; -} diff --git a/tests/runtests.py b/tests/runtests.py deleted file mode 100644 index 391a149733cbf0dfe30ccc046ad79062068076aa..0000000000000000000000000000000000000000 --- a/tests/runtests.py +++ /dev/null @@ -1,70 +0,0 @@ -import os -import sys -from subprocess import * -import time - -def run_spectrum(backend, test): - os.system("rm test.sql") - f = open("sample.cfg", "w") - f.write("\ - [service]\n\ - jid = localhost\n\ - password = secret\n\ - server = 127.0.0.1\n\ - port = 5222\n\ - server_mode = 1\n\ - backend=../backends/%s/%s_backend\n\ - protocol=prpl-jabber\n\ -\ - [database]\n\ - database = test.sql\n\ - prefix=icq\n\ - " % (backend, backend) - ) - f.close() - p = Popen("../spectrum/src/spectrum sample.cfg > " + backend + "_" + test + ".log 2>&1", shell=True) - time.sleep(4) - return p - -def one_test_run(): - os.system("killall spectrum 2> /dev/null") - os.system("rm *.log") - - for backend in os.listdir("../backends"): - if not os.path.isdir("../backends/" + backend) or backend == "CMakeFiles": - continue - - for d in os.listdir("."): - binary = d + "/" + d + "_test" - if not os.path.exists(binary): - continue - - if os.path.exists(d + "/.no" + backend): - continue - - p = run_spectrum(backend, d) - - if backend.find("purple") >= 0: - p = Popen(binary + " pyjim%jabber.cz@localhost test", shell=True) - else: - p = Popen(binary + " testnickname%irc.freenode.net@localhost test", shell=True) - - seconds = 0 - while p.poll() is None and seconds < 20: - time.sleep(1) - seconds += 1 - - if p.returncode == 0 and seconds < 20: - print "[ PASS ]", backend, binary - - else: - if seconds == 20: - print "[ TIME ]", backend, binary - else: - print "[ FAIL ]", backend, binary - - os.system("killall spectrum 2> /dev/null") - -one_test_run() - -