From d09f3b56e05245f997e87120282c4f909b0faf8d Mon Sep 17 00:00:00 2001 From: beveloper Date: Fri, 4 Oct 2002 00:46:19 +0000 Subject: [PATCH] added more tests git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1360 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/tests/kits/media/nodetest/main.cpp | 105 +++++++++++++++++++++++-- 1 file changed, 100 insertions(+), 5 deletions(-) diff --git a/src/tests/kits/media/nodetest/main.cpp b/src/tests/kits/media/nodetest/main.cpp index 021d5d8d00..c9ca0cd446 100644 --- a/src/tests/kits/media/nodetest/main.cpp +++ b/src/tests/kits/media/nodetest/main.cpp @@ -46,36 +46,131 @@ int main() out("Calling consumer->Node()\n"); destinationNode = consumer->Node(); + + live_node_info live_nodes[100]; + int32 live_count; + media_format liveformat; + memset(&liveformat, 0, sizeof(liveformat)); + + liveformat.type = B_MEDIA_RAW_AUDIO; + + out("Calling GetLiveNodes(), has_input = B_MEDIA_RAW_AUDIO\n"); + live_count = 100; + rv = roster->GetLiveNodes(live_nodes, &live_count, &liveformat); + val(rv); + out("Found %ld\n",live_count); + + out("Calling GetLiveNodes(), has_output = B_MEDIA_RAW_AUDIO\n"); + live_count = 100; + rv = roster->GetLiveNodes(live_nodes, &live_count, NULL, &liveformat); + val(rv); + out("Found %ld\n",live_count); + + out("Calling GetLiveNodes(), has_input = has_output = B_MEDIA_RAW_AUDIO\n"); + live_count = 100; + rv = roster->GetLiveNodes(live_nodes, &live_count, &liveformat, &liveformat); + val(rv); + out("Found %ld\n",live_count); + + liveformat.type = B_MEDIA_RAW_VIDEO; + + out("Calling GetLiveNodes(), has_input = B_MEDIA_RAW_VIDEO\n"); + live_count = 100; + rv = roster->GetLiveNodes(live_nodes, &live_count, &liveformat); + val(rv); + out("Found %ld\n",live_count); + + out("Calling GetLiveNodes(), has_output = B_MEDIA_RAW_VIDEO\n"); + live_count = 100; + rv = roster->GetLiveNodes(live_nodes, &live_count, NULL, &liveformat); + val(rv); + out("Found %ld\n",live_count); + + out("Calling GetLiveNodes(), has_input = has_output = B_MEDIA_RAW_VIDEO\n"); + live_count = 100; + rv = roster->GetLiveNodes(live_nodes, &live_count, &liveformat, &liveformat); + val(rv); + out("Found %ld\n",live_count); + + media_output output; media_input input; + media_output outputs[2]; + media_input inputs[2]; int32 count; -#if 1 out("Calling GetAllOutputsFor(source)\n"); - rv = roster->GetAllOutputsFor(sourceNode,&output,1,&count); + rv = roster->GetAllOutputsFor(sourceNode,outputs,2,&count); val(rv); + out("Found %ld\n",count); rv = (count == 1) ? B_OK : B_ERROR; val(rv); out("Calling GetAllInputsFor(destination)\n"); - rv = roster->GetAllInputsFor(destinationNode,&input,1,&count); + rv = roster->GetAllInputsFor(destinationNode,inputs,2,&count); val(rv); + out("Found %ld\n",count); rv = (count == 1) ? B_OK : B_ERROR; val(rv); -#else + + out("Calling GetAllInputsFor(source) (should fail)\n"); + rv = roster->GetAllInputsFor(sourceNode,inputs,2,&count); + val(rv); + out("Found %ld\n",count); + + out("Calling GetAllOutputsFor(destination) (should fail)\n"); + rv = roster->GetAllOutputsFor(destinationNode,outputs,2,&count); + val(rv); + out("Found %ld\n",count); + + out("Calling GetConnectedOutputsFor(source)\n"); + rv = roster->GetConnectedOutputsFor(sourceNode,outputs,2,&count); + val(rv); + out("Found %ld\n",count); + rv = (count == 0) ? B_OK : B_ERROR; + val(rv); + + out("Calling GetConnectedInputsFor(destination)\n"); + rv = roster->GetConnectedInputsFor(destinationNode,inputs,2,&count); + val(rv); + out("Found %ld\n",count); + rv = (count == 0) ? B_OK : B_ERROR; + val(rv); + + out("Calling GetConnectedInputsFor(source) (should fail)\n"); + rv = roster->GetConnectedInputsFor(sourceNode,inputs,2,&count); + val(rv); + out("Found %ld\n",count); + + out("Calling GetConnectedOutputsFor(destination) (should fail)\n"); + rv = roster->GetConnectedOutputsFor(destinationNode,outputs,2,&count); + val(rv); + out("Found %ld\n",count); + out("Calling GetFreeOutputsFor(source)\n"); rv = roster->GetFreeOutputsFor(sourceNode,&output,1,&count,B_MEDIA_RAW_AUDIO); val(rv); + out("Found %ld\n",count); rv = (count == 1) ? B_OK : B_ERROR; val(rv); out("Calling GetFreeInputsFor(destination)\n"); rv = roster->GetFreeInputsFor(destinationNode,&input,1,&count,B_MEDIA_RAW_AUDIO); val(rv); + out("Found %ld\n",count); rv = (count == 1) ? B_OK : B_ERROR; val(rv); -#endif + out("Calling GetFreeOutputsFor(destination) (should fail)\n"); + rv = roster->GetFreeOutputsFor(destinationNode,outputs,2,&count,B_MEDIA_RAW_AUDIO); + val(rv); + out("Found %ld\n",count); + + out("Calling GetFreeInputsFor(source) (should fail)\n"); + rv = roster->GetFreeInputsFor(sourceNode,inputs,2,&count,B_MEDIA_RAW_AUDIO); + val(rv); + out("Found %ld\n",count); + media_format format; format.type = B_MEDIA_RAW_AUDIO; format.u.raw_audio = media_raw_audio_format::wildcard;