summaryrefslogtreecommitdiff
path: root/p2pvr/daemon/unittests/mockDevices.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'p2pvr/daemon/unittests/mockDevices.cpp')
-rw-r--r--p2pvr/daemon/unittests/mockDevices.cpp109
1 files changed, 87 insertions, 22 deletions
diff --git a/p2pvr/daemon/unittests/mockDevices.cpp b/p2pvr/daemon/unittests/mockDevices.cpp
index f0ec930..3e04c85 100644
--- a/p2pvr/daemon/unittests/mockDevices.cpp
+++ b/p2pvr/daemon/unittests/mockDevices.cpp
@@ -3,31 +3,96 @@
#include <Ice/ObjectAdapter.h>
namespace P2PVR {
-namespace Testing {
-TunerPrx MockDevices::GetTunerSpecific(const DVBSI::DeliveryPtr&, const Ice::Current & ice)
-{
- return PrivateTunerPrx::checkedCast(ice.adapter->addWithUUID(new MockTuner()));
-}
+ namespace Testing {
+ void MockDevices::ScanAndSendNetworkInformation(const RawDataClientPrx & target, const ::Ice::Current & ice)
+ {
+ MockTuner mt(ice.adapter->getCommunicator());
+ mt.ScanAndSendNetworkInformation(target);
+ }
-TunerPrx MockDevices::GetTunerAny(const DVBSI::DeliveryPtr&, const Ice::Current & ice)
-{
- return PrivateTunerPrx::checkedCast(ice.adapter->addWithUUID(new MockTuner()));
-}
+ void MockDevices::SendNetworkInformation(const ::DVBSI::DeliveryPtr & del, const RawDataClientPrx & target, const ::Ice::Current & ice)
+ {
+ BOOST_ASSERT(del);
+ MockTuner mt(ice.adapter->getCommunicator());
+ mt.SendNetworkInformation(target);
+ }
-PrivateTunerPrx MockDevices::GetPrivateTuner(Ice::Short, const Ice::Current & ice)
-{
- return PrivateTunerPrx::checkedCast(ice.adapter->addWithUUID(new MockTuner()));
-}
+ void MockDevices::SendBouquetAssociations(const ::DVBSI::DeliveryPtr & del, const RawDataClientPrx & target, const ::Ice::Current & ice)
+ {
+ BOOST_ASSERT(del);
+ MockTuner mt(ice.adapter->getCommunicator());
+ mt.SendBouquetAssociations(target);
+ }
-void MockDevices::ReleaseTuner(const TunerPrx & tuner, const Ice::Current & ice)
-{
- ice.adapter->remove(tuner->ice_getIdentity());
-}
+ void MockDevices::SendServiceDescriptions(const ::DVBSI::DeliveryPtr & del, const RawDataClientPrx & target, const ::Ice::Current & ice)
+ {
+ BOOST_ASSERT(del);
+ MockTuner mt(ice.adapter->getCommunicator());
+ mt.SendServiceDescriptions(target);
+ }
-Ice::Int MockDevices::TunerCount(const Ice::Current&)
-{
- return 1;
-}
-}
+ void MockDevices::SendProgramAssociationTable(const ::DVBSI::DeliveryPtr & del, const RawDataClientPrx & target, const ::Ice::Current & ice)
+ {
+ BOOST_ASSERT(del);
+ MockTuner mt(ice.adapter->getCommunicator());
+ mt.SendProgramAssociationTable(target);
+ }
+
+ void MockDevices::SendProgramMap(const ::DVBSI::DeliveryPtr & del, ::Ice::Int pid, const RawDataClientPrx & target, const ::Ice::Current & ice)
+ {
+ BOOST_ASSERT(del);
+ MockTuner mt(ice.adapter->getCommunicator());
+ mt.SendProgramMap(pid, target);
+ }
+
+ void MockDevices::SendEventInformation(const ::DVBSI::DeliveryPtr & del, const RawDataClientPrx & target, const ::Ice::Current & ice)
+ {
+ BOOST_ASSERT(del);
+ MockTuner mt(ice.adapter->getCommunicator());
+ mt.SendEventInformation(target);
+ }
+
+ ::Ice::Int MockDevices::StartSendingTS(const ::DVBSI::DeliveryPtr & del, const PacketIds & pids, const RawDataClientPrx & target, const ::Ice::Current & ice)
+ {
+ BOOST_ASSERT(del);
+ TunerPtr tuner = new MockTuner(ice.adapter->getCommunicator());
+ return bgOps.insert({ tuner->StartSendingTS(pids, target), tuner }).first->first;
+ }
+
+ ::Ice::Int MockDevices::StartSendingSection(const ::DVBSI::DeliveryPtr & del, ::Ice::Int sid, const RawDataClientPrx & target, const ::Ice::Current & ice)
+ {
+ BOOST_ASSERT(del);
+ TunerPtr tuner = new MockTuner(ice.adapter->getCommunicator());
+ return bgOps.insert({ tuner->StartSendingSection(sid, target), tuner }).first->first;
+ }
+
+ void MockDevices::StopSending(::Ice::Int handle, const ::Ice::Current &)
+ {
+ BOOST_ASSERT(handle);
+ auto itr = bgOps.find(handle);
+ BOOST_ASSERT(itr != bgOps.end());
+ BOOST_ASSERT(itr->second);
+ itr->second->StopSending(handle);
+ bgOps.erase(itr);
+ }
+
+
+ void MockDevices::Scan(const std::string &, const Ice::Current &)
+ {
+ }
+
+ void MockDevices::Add(const std::string &, const Ice::Current &)
+ {
+ }
+
+ void MockDevices::Remove(const std::string &, const Ice::Current &)
+ {
+ }
+
+ ::Ice::Int MockDevices::TunerCount(const Ice::Current &)
+ {
+ return 1;
+ }
+ }
}