| Index: gpu/ipc/service/gpu_channel_unittest.cc
|
| diff --git a/gpu/ipc/service/gpu_channel_unittest.cc b/gpu/ipc/service/gpu_channel_unittest.cc
|
| index e76f2dbf44766dd68413cb14c7dd694f0aaf98ce..286124a69aa003f7d6c4f12895512dbd14e26a43 100644
|
| --- a/gpu/ipc/service/gpu_channel_unittest.cc
|
| +++ b/gpu/ipc/service/gpu_channel_unittest.cc
|
| @@ -32,7 +32,7 @@ TEST_F(GpuChannelTest, CreateViewCommandBufferAllowed) {
|
| init_params.surface_handle = surface_handle;
|
| init_params.share_group_id = MSG_ROUTING_NONE;
|
| init_params.stream_id = 0;
|
| - init_params.stream_priority = GpuStreamPriority::NORMAL;
|
| + init_params.stream_priority = SchedulingPriority::kNormal;
|
| init_params.attribs = gles2::ContextCreationAttribHelper();
|
| init_params.active_url = GURL();
|
| bool result = false;
|
| @@ -60,7 +60,7 @@ TEST_F(GpuChannelTest, CreateViewCommandBufferDisallowed) {
|
| init_params.surface_handle = surface_handle;
|
| init_params.share_group_id = MSG_ROUTING_NONE;
|
| init_params.stream_id = 0;
|
| - init_params.stream_priority = GpuStreamPriority::NORMAL;
|
| + init_params.stream_priority = SchedulingPriority::kNormal;
|
| init_params.attribs = gles2::ContextCreationAttribHelper();
|
| init_params.active_url = GURL();
|
| bool result = false;
|
| @@ -84,7 +84,7 @@ TEST_F(GpuChannelTest, CreateOffscreenCommandBuffer) {
|
| init_params.surface_handle = kNullSurfaceHandle;
|
| init_params.share_group_id = MSG_ROUTING_NONE;
|
| init_params.stream_id = 0;
|
| - init_params.stream_priority = GpuStreamPriority::NORMAL;
|
| + init_params.stream_priority = SchedulingPriority::kNormal;
|
| init_params.attribs = gles2::ContextCreationAttribHelper();
|
| init_params.active_url = GURL();
|
| bool result = false;
|
| @@ -110,7 +110,7 @@ TEST_F(GpuChannelTest, IncompatibleStreamIds) {
|
| init_params.surface_handle = kNullSurfaceHandle;
|
| init_params.share_group_id = MSG_ROUTING_NONE;
|
| init_params.stream_id = kStreamId1;
|
| - init_params.stream_priority = GpuStreamPriority::NORMAL;
|
| + init_params.stream_priority = SchedulingPriority::kNormal;
|
| init_params.attribs = gles2::ContextCreationAttribHelper();
|
| init_params.active_url = GURL();
|
| bool result = false;
|
| @@ -129,7 +129,7 @@ TEST_F(GpuChannelTest, IncompatibleStreamIds) {
|
|
|
| init_params.share_group_id = kRouteId1;
|
| init_params.stream_id = kStreamId2;
|
| - init_params.stream_priority = GpuStreamPriority::NORMAL;
|
| + init_params.stream_priority = SchedulingPriority::kNormal;
|
| init_params.attribs = gles2::ContextCreationAttribHelper();
|
| init_params.active_url = GURL();
|
| HandleMessage(channel, new GpuChannelMsg_CreateCommandBuffer(
|
| @@ -141,21 +141,20 @@ TEST_F(GpuChannelTest, IncompatibleStreamIds) {
|
| EXPECT_FALSE(stub);
|
| }
|
|
|
| -TEST_F(GpuChannelTest, RealTimeStreamsDisallowed) {
|
| +TEST_F(GpuChannelTest, HighPriorityStreamsDisallowed) {
|
| int32_t kClientId = 1;
|
| bool is_gpu_host = false;
|
| GpuChannel* channel = CreateChannel(kClientId, is_gpu_host);
|
| ASSERT_TRUE(channel);
|
|
|
| - // Create first context.
|
| + // Highest priority is disallowed.
|
| int32_t kRouteId = 1;
|
| int32_t kStreamId = 1;
|
| - GpuStreamPriority kStreamPriority = GpuStreamPriority::REAL_TIME;
|
| GPUCreateCommandBufferConfig init_params;
|
| init_params.surface_handle = kNullSurfaceHandle;
|
| init_params.share_group_id = MSG_ROUTING_NONE;
|
| init_params.stream_id = kStreamId;
|
| - init_params.stream_priority = kStreamPriority;
|
| + init_params.stream_priority = SchedulingPriority::kHighest;
|
| init_params.attribs = gles2::ContextCreationAttribHelper();
|
| init_params.active_url = GURL();
|
| bool result = false;
|
| @@ -164,37 +163,50 @@ TEST_F(GpuChannelTest, RealTimeStreamsDisallowed) {
|
| init_params, kRouteId, GetSharedHandle(), &result,
|
| &capabilities));
|
| EXPECT_FALSE(result);
|
| + EXPECT_FALSE(channel->LookupCommandBuffer(kRouteId));
|
|
|
| - GpuCommandBufferStub* stub = channel->LookupCommandBuffer(kRouteId);
|
| - EXPECT_FALSE(stub);
|
| + // High priority is also disallowed.
|
| + init_params.stream_priority = SchedulingPriority::kHigh;
|
| + HandleMessage(channel, new GpuChannelMsg_CreateCommandBuffer(
|
| + init_params, kRouteId, GetSharedHandle(), &result,
|
| + &capabilities));
|
| + EXPECT_FALSE(result);
|
| + EXPECT_FALSE(channel->LookupCommandBuffer(kRouteId));
|
| }
|
|
|
| -TEST_F(GpuChannelTest, RealTimeStreamsAllowed) {
|
| +TEST_F(GpuChannelTest, HighPriorityStreamsAllowed) {
|
| int32_t kClientId = 1;
|
| bool is_gpu_host = true;
|
| GpuChannel* channel = CreateChannel(kClientId, is_gpu_host);
|
| ASSERT_TRUE(channel);
|
|
|
| - // Create first context.
|
| - int32_t kRouteId = 1;
|
| - int32_t kStreamId = 1;
|
| - GpuStreamPriority kStreamPriority = GpuStreamPriority::REAL_TIME;
|
| + // Highest priority is allowed.
|
| + int32_t kRouteId1 = 1;
|
| GPUCreateCommandBufferConfig init_params;
|
| init_params.surface_handle = kNullSurfaceHandle;
|
| init_params.share_group_id = MSG_ROUTING_NONE;
|
| - init_params.stream_id = kStreamId;
|
| - init_params.stream_priority = kStreamPriority;
|
| + init_params.stream_id = 1;
|
| + init_params.stream_priority = SchedulingPriority::kHighest;
|
| init_params.attribs = gles2::ContextCreationAttribHelper();
|
| init_params.active_url = GURL();
|
| bool result = false;
|
| gpu::Capabilities capabilities;
|
| HandleMessage(channel, new GpuChannelMsg_CreateCommandBuffer(
|
| - init_params, kRouteId, GetSharedHandle(), &result,
|
| + init_params, kRouteId1, GetSharedHandle(), &result,
|
| &capabilities));
|
| EXPECT_TRUE(result);
|
| + EXPECT_TRUE(channel->LookupCommandBuffer(kRouteId1));
|
|
|
| - GpuCommandBufferStub* stub = channel->LookupCommandBuffer(kRouteId);
|
| - EXPECT_TRUE(stub);
|
| + // High priority is also allowed.
|
| + int32_t kRouteId2 = 2;
|
| + init_params.stream_id = 2;
|
| + init_params.stream_priority = SchedulingPriority::kHigh;
|
| + result = false;
|
| + HandleMessage(channel, new GpuChannelMsg_CreateCommandBuffer(
|
| + init_params, kRouteId2, GetSharedHandle(), &result,
|
| + &capabilities));
|
| + EXPECT_TRUE(result);
|
| + EXPECT_TRUE(channel->LookupCommandBuffer(kRouteId2));
|
| }
|
|
|
| TEST_F(GpuChannelTest, CreateFailsIfSharedContextIsLost) {
|
| @@ -210,7 +222,7 @@ TEST_F(GpuChannelTest, CreateFailsIfSharedContextIsLost) {
|
| init_params.surface_handle = kNullSurfaceHandle;
|
| init_params.share_group_id = MSG_ROUTING_NONE;
|
| init_params.stream_id = 0;
|
| - init_params.stream_priority = GpuStreamPriority::NORMAL;
|
| + init_params.stream_priority = SchedulingPriority::kNormal;
|
| init_params.attribs = gles2::ContextCreationAttribHelper();
|
| init_params.active_url = GURL();
|
| bool result = false;
|
| @@ -230,7 +242,7 @@ TEST_F(GpuChannelTest, CreateFailsIfSharedContextIsLost) {
|
| init_params.surface_handle = kNullSurfaceHandle;
|
| init_params.share_group_id = kSharedRouteId;
|
| init_params.stream_id = 0;
|
| - init_params.stream_priority = GpuStreamPriority::NORMAL;
|
| + init_params.stream_priority = SchedulingPriority::kNormal;
|
| init_params.attribs = gles2::ContextCreationAttribHelper();
|
| init_params.active_url = GURL();
|
| bool result = false;
|
| @@ -254,7 +266,7 @@ TEST_F(GpuChannelTest, CreateFailsIfSharedContextIsLost) {
|
| init_params.surface_handle = kNullSurfaceHandle;
|
| init_params.share_group_id = kSharedRouteId;
|
| init_params.stream_id = 0;
|
| - init_params.stream_priority = GpuStreamPriority::NORMAL;
|
| + init_params.stream_priority = SchedulingPriority::kNormal;
|
| init_params.attribs = gles2::ContextCreationAttribHelper();
|
| init_params.active_url = GURL();
|
| bool result = false;
|
|
|