tests: Add SetName() tests.

Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zhiyi Zhang 2019-02-06 21:34:02 +03:30 committed by Alexandre Julliard
parent 97f0e778af
commit f5fd7ce046

View File

@ -2740,7 +2740,7 @@ static void test_create_fence(void)
ok(!refcount, "ID3D12Device has %u references left.\n", (unsigned int)refcount); ok(!refcount, "ID3D12Device has %u references left.\n", (unsigned int)refcount);
} }
static void test_private_data(void) static void test_object_interface(void)
{ {
D3D12_DESCRIPTOR_HEAP_DESC descriptor_heap_desc; D3D12_DESCRIPTOR_HEAP_DESC descriptor_heap_desc;
D3D12_QUERY_HEAP_DESC query_heap_desc; D3D12_QUERY_HEAP_DESC query_heap_desc;
@ -2763,6 +2763,8 @@ static void test_private_data(void)
static const GUID test_guid2 static const GUID test_guid2
= {0x2e5afac2, 0x87b5, 0x4c10, {0x9b, 0x4b, 0x89, 0xd7, 0xd1, 0x12, 0xe7, 0x2b}}; = {0x2e5afac2, 0x87b5, 0x4c10, {0x9b, 0x4b, 0x89, 0xd7, 0xd1, 0x12, 0xe7, 0x2b}};
static const DWORD data[] = {1, 2, 3, 4}; static const DWORD data[] = {1, 2, 3, 4};
static const WCHAR deadbeefW[] = {'d', 'e', 'a', 'd', 'b', 'e', 'e', 'f', 0};
static const WCHAR emptyW[] = {0};
static const GUID *tests[] = static const GUID *tests[] =
{ {
&IID_ID3D12CommandAllocator, &IID_ID3D12CommandAllocator,
@ -2994,6 +2996,15 @@ static void test_private_data(void)
ok(hr == S_OK, "Got unexpected hr %#x.\n", hr); ok(hr == S_OK, "Got unexpected hr %#x.\n", hr);
} }
hr = ID3D12Object_SetName(object, NULL);
ok(hr == E_INVALIDARG, "Got unexpected hr %#x.\n", hr);
hr = ID3D12Object_SetName(object, emptyW);
ok(hr == S_OK, "Got unexpected hr %#x.\n", hr);
hr = ID3D12Object_SetName(object, deadbeefW);
ok(hr == S_OK, "Got unexpected hr %#x.\n", hr);
ID3D12Object_Release(object); ID3D12Object_Release(object);
refcount = IUnknown_Release(test_object); refcount = IUnknown_Release(test_object);
@ -24044,7 +24055,7 @@ START_TEST(d3d12)
run_test(test_create_compute_pipeline_state); run_test(test_create_compute_pipeline_state);
run_test(test_create_graphics_pipeline_state); run_test(test_create_graphics_pipeline_state);
run_test(test_create_fence); run_test(test_create_fence);
run_test(test_private_data); run_test(test_object_interface);
run_test(test_multithread_private_data); run_test(test_multithread_private_data);
run_test(test_reset_command_allocator); run_test(test_reset_command_allocator);
run_test(test_cpu_signal_fence); run_test(test_cpu_signal_fence);