mirror of
https://github.com/rakshasa/rtorrent.git
synced 2026-08-05 17:52:29 +00:00
46 lines
992 B
C++
46 lines
992 B
C++
#include "config.h"
|
|
|
|
#include "test_main_thread.h"
|
|
|
|
#include "globals.h"
|
|
#include "test/helpers/mock_function.h"
|
|
#include "torrent/exceptions.h"
|
|
#include "torrent/poll.h"
|
|
#include "torrent/net/resolver.h"
|
|
#include "torrent/utils/scheduler.h"
|
|
|
|
std::unique_ptr<TestMainThread>
|
|
TestMainThread::create() {
|
|
// Needs to be called before Thread is created.
|
|
mock_redirect_defaults();
|
|
|
|
auto thread = new TestMainThread();
|
|
return std::unique_ptr<TestMainThread>(thread);
|
|
}
|
|
|
|
TestMainThread::TestMainThread() {}
|
|
|
|
TestMainThread::~TestMainThread() {
|
|
m_self = nullptr;
|
|
}
|
|
|
|
void
|
|
TestMainThread::init_thread() {
|
|
m_resolver = std::make_unique<torrent::net::Resolver>();
|
|
m_state = STATE_INITIALIZED;
|
|
|
|
//m_instrumentation_index = INSTRUMENTATION_POLLING_DO_POLL_MAIN - INSTRUMENTATION_POLLING_DO_POLL;
|
|
|
|
init_thread_local();
|
|
}
|
|
|
|
void
|
|
TestMainThread::call_events() {
|
|
process_callbacks();
|
|
}
|
|
|
|
std::chrono::microseconds
|
|
TestMainThread::next_timeout() {
|
|
return std::chrono::microseconds(10min);
|
|
}
|