This source file includes following definitions.
- Unused
- TEST_F
#include "ppapi/c/dev/ppb_video_capture_dev.h"
#include "ppapi/c/pp_errors.h"
#include "ppapi/c/private/ppb_flash.h"
#include "ppapi/proxy/locking_resource_releaser.h"
#include "ppapi/proxy/ppapi_messages.h"
#include "ppapi/proxy/ppapi_proxy_test.h"
#include "ppapi/thunk/thunk.h"
namespace ppapi {
namespace proxy {
namespace {
typedef PluginProxyTest FlashResourceTest;
void* Unused(void* user_data, uint32_t element_count, uint32_t element_size) {
return NULL;
}
}
TEST_F(FlashResourceTest, EnumerateVideoCaptureDevices) {
std::vector<ppapi::DeviceRefData> reply_device_ref_data;
int32_t expected_result = PP_OK;
PpapiPluginMsg_DeviceEnumeration_EnumerateDevicesReply reply_msg(
reply_device_ref_data);
ResourceSyncCallHandler enumerate_video_devices_handler(
&sink(),
PpapiHostMsg_DeviceEnumeration_EnumerateDevices::ID,
expected_result,
reply_msg);
sink().AddFilter(&enumerate_video_devices_handler);
LockingResourceReleaser video_capture(
::ppapi::thunk::GetPPB_VideoCapture_Dev_0_3_Thunk()->Create(
pp_instance()));
std::vector<PP_Resource> unused;
PP_ArrayOutput output;
output.GetDataBuffer = &Unused;
output.user_data = &unused;
const PPB_Flash_12_6* flash_iface = ::ppapi::thunk::GetPPB_Flash_12_6_Thunk();
int32_t actual_result = flash_iface->EnumerateVideoCaptureDevices(
pp_instance(), video_capture.get(), output);
EXPECT_EQ(expected_result, actual_result);
ASSERT_TRUE(enumerate_video_devices_handler.last_handled_msg().type() ==
PpapiHostMsg_DeviceEnumeration_EnumerateDevices::ID);
sink().RemoveFilter(&enumerate_video_devices_handler);
}
}
}