test/*: use class EventThread instead of ScopeIOThread
This commit is contained in:
19
Makefile.am
19
Makefile.am
@@ -1786,8 +1786,6 @@ test_run_storage_LDADD = \
|
|||||||
libutil.a
|
libutil.a
|
||||||
test_run_storage_SOURCES = \
|
test_run_storage_SOURCES = \
|
||||||
src/Log.cxx src/LogBackend.cxx \
|
src/Log.cxx src/LogBackend.cxx \
|
||||||
src/IOThread.cxx \
|
|
||||||
test/ScopeIOThread.hxx \
|
|
||||||
test/run_storage.cxx
|
test/run_storage.cxx
|
||||||
|
|
||||||
if ENABLE_WEBDAV
|
if ENABLE_WEBDAV
|
||||||
@@ -1808,16 +1806,13 @@ test_run_input_LDADD = \
|
|||||||
libsystem.a \
|
libsystem.a \
|
||||||
libutil.a
|
libutil.a
|
||||||
test_run_input_SOURCES = test/run_input.cxx \
|
test_run_input_SOURCES = test/run_input.cxx \
|
||||||
test/ScopeIOThread.hxx \
|
|
||||||
src/Log.cxx src/LogBackend.cxx \
|
src/Log.cxx src/LogBackend.cxx \
|
||||||
src/IOThread.cxx \
|
|
||||||
src/TagSave.cxx
|
src/TagSave.cxx
|
||||||
|
|
||||||
if ENABLE_NEIGHBOR_PLUGINS
|
if ENABLE_NEIGHBOR_PLUGINS
|
||||||
|
|
||||||
test_run_neighbor_explorer_SOURCES = \
|
test_run_neighbor_explorer_SOURCES = \
|
||||||
src/Log.cxx src/LogBackend.cxx \
|
src/Log.cxx src/LogBackend.cxx \
|
||||||
src/IOThread.cxx \
|
|
||||||
test/run_neighbor_explorer.cxx
|
test/run_neighbor_explorer.cxx
|
||||||
test_run_neighbor_explorer_LDADD = $(AM_LDADD) \
|
test_run_neighbor_explorer_LDADD = $(AM_LDADD) \
|
||||||
$(NEIGHBOR_LIBS) \
|
$(NEIGHBOR_LIBS) \
|
||||||
@@ -1852,9 +1847,7 @@ test_visit_archive_LDADD = \
|
|||||||
libsystem.a \
|
libsystem.a \
|
||||||
libutil.a
|
libutil.a
|
||||||
test_visit_archive_SOURCES = test/visit_archive.cxx \
|
test_visit_archive_SOURCES = test/visit_archive.cxx \
|
||||||
test/ScopeIOThread.hxx \
|
|
||||||
src/Log.cxx src/LogBackend.cxx \
|
src/Log.cxx src/LogBackend.cxx \
|
||||||
src/IOThread.cxx \
|
|
||||||
src/input/Open.cxx
|
src/input/Open.cxx
|
||||||
|
|
||||||
endif
|
endif
|
||||||
@@ -1900,9 +1893,7 @@ test_dump_text_file_LDADD = \
|
|||||||
libthread.a \
|
libthread.a \
|
||||||
libutil.a
|
libutil.a
|
||||||
test_dump_text_file_SOURCES = test/dump_text_file.cxx \
|
test_dump_text_file_SOURCES = test/dump_text_file.cxx \
|
||||||
test/ScopeIOThread.hxx \
|
src/Log.cxx src/LogBackend.cxx
|
||||||
src/Log.cxx src/LogBackend.cxx \
|
|
||||||
src/IOThread.cxx
|
|
||||||
|
|
||||||
test_dump_playlist_LDADD = \
|
test_dump_playlist_LDADD = \
|
||||||
$(PLAYLIST_LIBS) \
|
$(PLAYLIST_LIBS) \
|
||||||
@@ -1923,9 +1914,7 @@ test_dump_playlist_LDADD = \
|
|||||||
libpcm.a
|
libpcm.a
|
||||||
test_dump_playlist_SOURCES = test/dump_playlist.cxx \
|
test_dump_playlist_SOURCES = test/dump_playlist.cxx \
|
||||||
test/FakeDecoderAPI.cxx test/FakeDecoderAPI.hxx \
|
test/FakeDecoderAPI.cxx test/FakeDecoderAPI.hxx \
|
||||||
test/ScopeIOThread.hxx \
|
|
||||||
src/Log.cxx src/LogBackend.cxx \
|
src/Log.cxx src/LogBackend.cxx \
|
||||||
src/IOThread.cxx \
|
|
||||||
src/TagSave.cxx \
|
src/TagSave.cxx \
|
||||||
src/TagFile.cxx \
|
src/TagFile.cxx \
|
||||||
src/DetachedSong.cxx
|
src/DetachedSong.cxx
|
||||||
@@ -1952,10 +1941,8 @@ test_run_decoder_LDADD = \
|
|||||||
libutil.a
|
libutil.a
|
||||||
test_run_decoder_SOURCES = test/run_decoder.cxx \
|
test_run_decoder_SOURCES = test/run_decoder.cxx \
|
||||||
test/FakeDecoderAPI.cxx test/FakeDecoderAPI.hxx \
|
test/FakeDecoderAPI.cxx test/FakeDecoderAPI.hxx \
|
||||||
test/ScopeIOThread.hxx \
|
|
||||||
src/DetachedSong.cxx \
|
src/DetachedSong.cxx \
|
||||||
src/Log.cxx src/LogBackend.cxx \
|
src/Log.cxx src/LogBackend.cxx \
|
||||||
src/IOThread.cxx \
|
|
||||||
src/ReplayGainInfo.cxx
|
src/ReplayGainInfo.cxx
|
||||||
|
|
||||||
test_read_tags_LDADD = \
|
test_read_tags_LDADD = \
|
||||||
@@ -1974,10 +1961,8 @@ test_read_tags_LDADD = \
|
|||||||
libutil.a
|
libutil.a
|
||||||
test_read_tags_SOURCES = test/read_tags.cxx \
|
test_read_tags_SOURCES = test/read_tags.cxx \
|
||||||
test/FakeDecoderAPI.cxx test/FakeDecoderAPI.hxx \
|
test/FakeDecoderAPI.cxx test/FakeDecoderAPI.hxx \
|
||||||
test/ScopeIOThread.hxx \
|
|
||||||
src/DetachedSong.cxx \
|
src/DetachedSong.cxx \
|
||||||
src/Log.cxx src/LogBackend.cxx \
|
src/Log.cxx src/LogBackend.cxx \
|
||||||
src/IOThread.cxx \
|
|
||||||
src/ReplayGainInfo.cxx
|
src/ReplayGainInfo.cxx
|
||||||
|
|
||||||
test_ReadApeTags_LDADD = \
|
test_ReadApeTags_LDADD = \
|
||||||
@@ -2130,9 +2115,7 @@ test_run_output_LDADD = $(MPD_LIBS) \
|
|||||||
libthread.a \
|
libthread.a \
|
||||||
libutil.a
|
libutil.a
|
||||||
test_run_output_SOURCES = test/run_output.cxx \
|
test_run_output_SOURCES = test/run_output.cxx \
|
||||||
test/ScopeIOThread.hxx \
|
|
||||||
src/Log.cxx src/LogBackend.cxx \
|
src/Log.cxx src/LogBackend.cxx \
|
||||||
src/IOThread.cxx \
|
|
||||||
src/output/Domain.cxx \
|
src/output/Domain.cxx \
|
||||||
src/output/Init.cxx src/output/Finish.cxx src/output/Registry.cxx \
|
src/output/Init.cxx src/output/Finish.cxx src/output/Registry.cxx \
|
||||||
src/output/OutputPlugin.cxx \
|
src/output/OutputPlugin.cxx \
|
||||||
|
@@ -1,36 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2003-2017 The Music Player Daemon Project
|
|
||||||
* http://www.musicpd.org
|
|
||||||
*
|
|
||||||
* This program 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.
|
|
||||||
*
|
|
||||||
* This program 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 this program; if not, write to the Free Software Foundation, Inc.,
|
|
||||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef MPD_SCOPE_IO_THREAD_HXX
|
|
||||||
#define MPD_SCOPE_IO_THREAD_HXX
|
|
||||||
|
|
||||||
#include "IOThread.hxx"
|
|
||||||
|
|
||||||
struct ScopeIOThread {
|
|
||||||
ScopeIOThread() {
|
|
||||||
io_thread_init();
|
|
||||||
io_thread_start();
|
|
||||||
}
|
|
||||||
|
|
||||||
~ScopeIOThread() {
|
|
||||||
io_thread_deinit();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
@@ -25,7 +25,7 @@
|
|||||||
#include "config/ConfigGlobal.hxx"
|
#include "config/ConfigGlobal.hxx"
|
||||||
#include "decoder/DecoderList.hxx"
|
#include "decoder/DecoderList.hxx"
|
||||||
#include "input/Init.hxx"
|
#include "input/Init.hxx"
|
||||||
#include "ScopeIOThread.hxx"
|
#include "event/Thread.hxx"
|
||||||
#include "playlist/PlaylistRegistry.hxx"
|
#include "playlist/PlaylistRegistry.hxx"
|
||||||
#include "playlist/PlaylistPlugin.hxx"
|
#include "playlist/PlaylistPlugin.hxx"
|
||||||
#include "fs/Path.hxx"
|
#include "fs/Path.hxx"
|
||||||
@@ -64,9 +64,10 @@ try {
|
|||||||
|
|
||||||
ReadConfigFile(config_path);
|
ReadConfigFile(config_path);
|
||||||
|
|
||||||
const ScopeIOThread io_thread;
|
EventThread io_thread;
|
||||||
|
io_thread.Start();
|
||||||
|
|
||||||
input_stream_global_init(io_thread_get());
|
input_stream_global_init(io_thread.GetEventLoop());
|
||||||
playlist_list_global_init();
|
playlist_list_global_init();
|
||||||
decoder_plugin_init_all();
|
decoder_plugin_init_all();
|
||||||
|
|
||||||
|
@@ -18,7 +18,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "ScopeIOThread.hxx"
|
#include "event/Thread.hxx"
|
||||||
#include "input/Init.hxx"
|
#include "input/Init.hxx"
|
||||||
#include "input/InputStream.hxx"
|
#include "input/InputStream.hxx"
|
||||||
#include "input/TextInputStream.hxx"
|
#include "input/TextInputStream.hxx"
|
||||||
@@ -37,15 +37,16 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
class GlobalInit {
|
class GlobalInit {
|
||||||
const ScopeIOThread io_thread;
|
EventThread io_thread;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
GlobalInit() {
|
GlobalInit() {
|
||||||
|
io_thread.Start();
|
||||||
config_global_init();
|
config_global_init();
|
||||||
#ifdef ENABLE_ARCHIVE
|
#ifdef ENABLE_ARCHIVE
|
||||||
archive_plugin_init_all();
|
archive_plugin_init_all();
|
||||||
#endif
|
#endif
|
||||||
input_stream_global_init(io_thread_get());
|
input_stream_global_init(io_thread.GetEventLoop());
|
||||||
}
|
}
|
||||||
|
|
||||||
~GlobalInit() {
|
~GlobalInit() {
|
||||||
|
@@ -18,7 +18,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "ScopeIOThread.hxx"
|
#include "event/Thread.hxx"
|
||||||
#include "decoder/DecoderList.hxx"
|
#include "decoder/DecoderList.hxx"
|
||||||
#include "decoder/DecoderPlugin.hxx"
|
#include "decoder/DecoderPlugin.hxx"
|
||||||
#include "input/Init.hxx"
|
#include "input/Init.hxx"
|
||||||
@@ -86,9 +86,10 @@ try {
|
|||||||
decoder_name = argv[1];
|
decoder_name = argv[1];
|
||||||
const Path path = Path::FromFS(argv[2]);
|
const Path path = Path::FromFS(argv[2]);
|
||||||
|
|
||||||
const ScopeIOThread io_thread;
|
EventThread io_thread;
|
||||||
|
io_thread.Start();
|
||||||
|
|
||||||
input_stream_global_init(io_thread_get());
|
input_stream_global_init(io_thread.GetEventLoop());
|
||||||
AtScopeExit() { input_stream_global_finish(); };
|
AtScopeExit() { input_stream_global_finish(); };
|
||||||
|
|
||||||
decoder_plugin_init_all();
|
decoder_plugin_init_all();
|
||||||
|
@@ -18,7 +18,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "ScopeIOThread.hxx"
|
#include "event/Thread.hxx"
|
||||||
#include "decoder/DecoderList.hxx"
|
#include "decoder/DecoderList.hxx"
|
||||||
#include "decoder/DecoderPlugin.hxx"
|
#include "decoder/DecoderPlugin.hxx"
|
||||||
#include "FakeDecoderAPI.hxx"
|
#include "FakeDecoderAPI.hxx"
|
||||||
@@ -46,9 +46,10 @@ try {
|
|||||||
const char *const decoder_name = argv[1];
|
const char *const decoder_name = argv[1];
|
||||||
const char *const uri = argv[2];
|
const char *const uri = argv[2];
|
||||||
|
|
||||||
const ScopeIOThread io_thread;
|
EventThread io_thread;
|
||||||
|
io_thread.Start();
|
||||||
|
|
||||||
input_stream_global_init(io_thread_get());
|
input_stream_global_init(io_thread.GetEventLoop());
|
||||||
|
|
||||||
decoder_plugin_init_all();
|
decoder_plugin_init_all();
|
||||||
|
|
||||||
|
@@ -23,7 +23,7 @@
|
|||||||
#include "config/ConfigGlobal.hxx"
|
#include "config/ConfigGlobal.hxx"
|
||||||
#include "input/InputStream.hxx"
|
#include "input/InputStream.hxx"
|
||||||
#include "input/Init.hxx"
|
#include "input/Init.hxx"
|
||||||
#include "ScopeIOThread.hxx"
|
#include "event/Thread.hxx"
|
||||||
#include "thread/Cond.hxx"
|
#include "thread/Cond.hxx"
|
||||||
#include "Log.hxx"
|
#include "Log.hxx"
|
||||||
#include "fs/io/BufferedOutputStream.hxx"
|
#include "fs/io/BufferedOutputStream.hxx"
|
||||||
@@ -39,15 +39,16 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
class GlobalInit {
|
class GlobalInit {
|
||||||
const ScopeIOThread io_thread;
|
EventThread io_thread;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
GlobalInit() {
|
GlobalInit() {
|
||||||
|
io_thread.Start();
|
||||||
config_global_init();
|
config_global_init();
|
||||||
#ifdef ENABLE_ARCHIVE
|
#ifdef ENABLE_ARCHIVE
|
||||||
archive_plugin_init_all();
|
archive_plugin_init_all();
|
||||||
#endif
|
#endif
|
||||||
input_stream_global_init(io_thread_get());
|
input_stream_global_init(io_thread.GetEventLoop());
|
||||||
}
|
}
|
||||||
|
|
||||||
~GlobalInit() {
|
~GlobalInit() {
|
||||||
|
@@ -26,8 +26,7 @@
|
|||||||
#include "config/ConfigOption.hxx"
|
#include "config/ConfigOption.hxx"
|
||||||
#include "Idle.hxx"
|
#include "Idle.hxx"
|
||||||
#include "Main.hxx"
|
#include "Main.hxx"
|
||||||
#include "event/Loop.hxx"
|
#include "event/Thread.hxx"
|
||||||
#include "ScopeIOThread.hxx"
|
|
||||||
#include "fs/Path.hxx"
|
#include "fs/Path.hxx"
|
||||||
#include "AudioParser.hxx"
|
#include "AudioParser.hxx"
|
||||||
#include "ReplayGainConfig.hxx"
|
#include "ReplayGainConfig.hxx"
|
||||||
@@ -136,14 +135,14 @@ try {
|
|||||||
config_global_init();
|
config_global_init();
|
||||||
ReadConfigFile(config_path);
|
ReadConfigFile(config_path);
|
||||||
|
|
||||||
EventLoop event_loop;
|
EventThread io_thread;
|
||||||
|
io_thread.Start();
|
||||||
const ScopeIOThread io_thread;
|
|
||||||
|
|
||||||
/* initialize the audio output */
|
/* initialize the audio output */
|
||||||
|
|
||||||
DummyAudioOutputClient client;
|
DummyAudioOutputClient client;
|
||||||
AudioOutput *ao = load_audio_output(event_loop, client, argv[2]);
|
AudioOutput *ao = load_audio_output(io_thread.GetEventLoop(), client,
|
||||||
|
argv[2]);
|
||||||
|
|
||||||
/* parse the audio format */
|
/* parse the audio format */
|
||||||
|
|
||||||
|
@@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "Log.hxx"
|
#include "Log.hxx"
|
||||||
#include "ScopeIOThread.hxx"
|
#include "event/Thread.hxx"
|
||||||
#include "storage/Registry.hxx"
|
#include "storage/Registry.hxx"
|
||||||
#include "storage/StorageInterface.hxx"
|
#include "storage/StorageInterface.hxx"
|
||||||
#include "storage/FileInfo.hxx"
|
#include "storage/FileInfo.hxx"
|
||||||
@@ -34,9 +34,9 @@
|
|||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
|
||||||
static Storage *
|
static Storage *
|
||||||
MakeStorage(const char *uri)
|
MakeStorage(EventLoop &event_loop, const char *uri)
|
||||||
{
|
{
|
||||||
Storage *storage = CreateStorageURI(io_thread_get(), uri);
|
Storage *storage = CreateStorageURI(event_loop, uri);
|
||||||
if (storage == nullptr)
|
if (storage == nullptr)
|
||||||
throw std::runtime_error("Unrecognized storage URI");
|
throw std::runtime_error("Unrecognized storage URI");
|
||||||
|
|
||||||
@@ -95,7 +95,8 @@ try {
|
|||||||
const char *const command = argv[1];
|
const char *const command = argv[1];
|
||||||
const char *const storage_uri = argv[2];
|
const char *const storage_uri = argv[2];
|
||||||
|
|
||||||
const ScopeIOThread io_thread;
|
EventThread io_thread;
|
||||||
|
io_thread.Start();
|
||||||
|
|
||||||
if (strcmp(command, "ls") == 0) {
|
if (strcmp(command, "ls") == 0) {
|
||||||
if (argc != 4) {
|
if (argc != 4) {
|
||||||
@@ -105,7 +106,8 @@ try {
|
|||||||
|
|
||||||
const char *const path = argv[3];
|
const char *const path = argv[3];
|
||||||
|
|
||||||
std::unique_ptr<Storage> storage(MakeStorage(storage_uri));
|
std::unique_ptr<Storage> storage(MakeStorage(io_thread.GetEventLoop(),
|
||||||
|
storage_uri));
|
||||||
|
|
||||||
return Ls(*storage, path);
|
return Ls(*storage, path);
|
||||||
} else {
|
} else {
|
||||||
|
@@ -20,7 +20,7 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "tag/Tag.hxx"
|
#include "tag/Tag.hxx"
|
||||||
#include "config/ConfigGlobal.hxx"
|
#include "config/ConfigGlobal.hxx"
|
||||||
#include "ScopeIOThread.hxx"
|
#include "event/Thread.hxx"
|
||||||
#include "input/Init.hxx"
|
#include "input/Init.hxx"
|
||||||
#include "archive/ArchiveList.hxx"
|
#include "archive/ArchiveList.hxx"
|
||||||
#include "archive/ArchivePlugin.hxx"
|
#include "archive/ArchivePlugin.hxx"
|
||||||
@@ -36,15 +36,16 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
class GlobalInit {
|
class GlobalInit {
|
||||||
const ScopeIOThread io_thread;
|
EventThread io_thread;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
GlobalInit() {
|
GlobalInit() {
|
||||||
|
io_thread.Start();
|
||||||
config_global_init();
|
config_global_init();
|
||||||
#ifdef ENABLE_ARCHIVE
|
#ifdef ENABLE_ARCHIVE
|
||||||
archive_plugin_init_all();
|
archive_plugin_init_all();
|
||||||
#endif
|
#endif
|
||||||
input_stream_global_init(io_thread_get());
|
input_stream_global_init(io_thread.GetEventLoop());
|
||||||
}
|
}
|
||||||
|
|
||||||
~GlobalInit() {
|
~GlobalInit() {
|
||||||
|
Reference in New Issue
Block a user