From 63b4dd8cef81843c0a7a24756d799f3e39b57e23 Mon Sep 17 00:00:00 2001 From: Dario Casalinuovo Date: Thu, 17 Nov 2016 02:44:42 +0100 Subject: [PATCH] Add simple BMediaClient test --- src/tests/kits/media/Jamfile | 1 + src/tests/kits/media/media_client/Jamfile | 8 +++++ .../kits/media/media_client/media_client.cpp | 29 +++++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 src/tests/kits/media/media_client/Jamfile create mode 100644 src/tests/kits/media/media_client/media_client.cpp diff --git a/src/tests/kits/media/Jamfile b/src/tests/kits/media/Jamfile index f33c30815a..ca7fd7df54 100644 --- a/src/tests/kits/media/Jamfile +++ b/src/tests/kits/media/Jamfile @@ -18,6 +18,7 @@ UnitTestLib libmediatest.so : : be media [ TargetLibstdc++ ] [ TargetLibsupc++ ] ; +SubInclude HAIKU_TOP src tests kits media media_client ; SubInclude HAIKU_TOP src tests kits media media_decoder ; SubInclude HAIKU_TOP src tests kits media mpeg2_decoder_test ; SubInclude HAIKU_TOP src tests kits media mp3_decoder_test ; diff --git a/src/tests/kits/media/media_client/Jamfile b/src/tests/kits/media/media_client/Jamfile new file mode 100644 index 0000000000..a488f7c471 --- /dev/null +++ b/src/tests/kits/media/media_client/Jamfile @@ -0,0 +1,8 @@ +SubDir HAIKU_TOP src tests kits media media_client ; + +UsePrivateHeaders media ; + +SimpleTest media_client : + media_client.cpp + : libmedia.so be root [ TargetLibsupc++ ] +; diff --git a/src/tests/kits/media/media_client/media_client.cpp b/src/tests/kits/media/media_client/media_client.cpp new file mode 100644 index 0000000000..534f1c9dad --- /dev/null +++ b/src/tests/kits/media/media_client/media_client.cpp @@ -0,0 +1,29 @@ +/* + * Copyright 2016, Dario Casalinuovo. All rights reserved. + * Distributed under the terms of the MIT License. + */ + +#include +#include +#include + +#include + + +int main() +{ + BMediaClient* producer = new BMediaClient("MediaClientProducer"); + BMediaClient* consumer = new BMediaClient("MediaClientConsumer"); + + BMediaConnection* output = producer->BeginConnection(B_MEDIA_OUTPUT); + BMediaConnection* input = consumer->BeginConnection(B_MEDIA_INPUT); + + assert(consumer->Connect(input, output) == B_OK); + + assert(consumer->Disconnect() == B_OK); + + delete producer; + delete consumer; + + return 0; +}