Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-fonts
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Aleksandr Isakov
wine-fonts
Commits
309a564d
Commit
309a564d
authored
Feb 24, 2022
by
Eric Pouech
Committed by
Alexandre Julliard
Feb 24, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dxdiagn/tests: Enable compilation with long types.
Signed-off-by:
Eric Pouech
<
eric.pouech@gmail.com
>
Signed-off-by:
Alexandre Julliard
<
julliard@winehq.org
>
parent
261bf491
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
102 additions
and
103 deletions
+102
-103
Makefile.in
dlls/dxdiagn/tests/Makefile.in
+0
-1
container.c
dlls/dxdiagn/tests/container.c
+87
-87
provider.c
dlls/dxdiagn/tests/provider.c
+15
-15
No files found.
dlls/dxdiagn/tests/Makefile.in
View file @
309a564d
EXTRADEFS
=
-DWINE_NO_LONG_TYPES
TESTDLL
=
dxdiagn.dll
IMPORTS
=
oleaut32 ole32
...
...
dlls/dxdiagn/tests/container.c
View file @
309a564d
...
...
@@ -72,11 +72,11 @@ static void test_GetNumberOfChildContainers(void)
hr
=
IDxDiagContainer_GetNumberOfChildContainers
(
pddc
,
NULL
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::GetNumberOfChildContainers to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
hr
=
IDxDiagContainer_GetNumberOfChildContainers
(
pddc
,
&
count
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
hr
==
S_OK
)
ok
(
count
!=
0
,
"Expected the number of child containers for the root container to be non-zero
\n
"
);
...
...
@@ -96,10 +96,10 @@ static void test_GetNumberOfProps(void)
}
hr
=
IDxDiagContainer_GetNumberOfProps
(
pddc
,
NULL
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetNumberOfProps to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetNumberOfProps to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
hr
=
IDxDiagContainer_GetNumberOfProps
(
pddc
,
&
count
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfProps to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfProps to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
hr
==
S_OK
)
ok
(
count
==
0
,
"Expected the number of properties for the root container to be zero
\n
"
);
...
...
@@ -123,36 +123,36 @@ static void test_EnumChildContainerNames(void)
/* Test various combinations of invalid parameters. */
hr
=
IDxDiagContainer_EnumChildContainerNames
(
pddc
,
0
,
NULL
,
0
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::EnumChildContainerNames to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::EnumChildContainerNames to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
hr
=
IDxDiagContainer_EnumChildContainerNames
(
pddc
,
0
,
NULL
,
ARRAY_SIZE
(
container
));
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::EnumChildContainerNames to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::EnumChildContainerNames to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
/* Test the conditions in which the output buffer can be modified. */
memcpy
(
container
,
testW
,
sizeof
(
testW
));
hr
=
IDxDiagContainer_EnumChildContainerNames
(
pddc
,
0
,
container
,
0
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::EnumChildContainerNames to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::EnumChildContainerNames to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
ok
(
!
memcmp
(
container
,
testW
,
sizeof
(
testW
)),
"Expected the container buffer to be untouched, got %s
\n
"
,
wine_dbgstr_w
(
container
));
memcpy
(
container
,
testW
,
sizeof
(
testW
));
hr
=
IDxDiagContainer_EnumChildContainerNames
(
pddc
,
~
0
,
container
,
0
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::EnumChildContainerNames to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::EnumChildContainerNames to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
ok
(
!
memcmp
(
container
,
testW
,
sizeof
(
testW
)),
"Expected the container buffer to be untouched, got %s
\n
"
,
wine_dbgstr_w
(
container
));
memcpy
(
container
,
testW
,
sizeof
(
testW
));
hr
=
IDxDiagContainer_EnumChildContainerNames
(
pddc
,
~
0
,
container
,
ARRAY_SIZE
(
container
));
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::EnumChildContainerNames to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::EnumChildContainerNames to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
ok
(
!
memcmp
(
container
,
L"
\0
est"
,
sizeof
(
L"
\0
est"
)),
"Expected the container buffer string to be empty, got %s
\n
"
,
wine_dbgstr_w
(
container
));
hr
=
IDxDiagContainer_GetNumberOfChildContainers
(
pddc
,
&
maxcount
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
FAILED
(
hr
))
{
skip
(
"IDxDiagContainer::GetNumberOfChildContainers failed
\n
"
);
...
...
@@ -175,7 +175,7 @@ static void test_EnumChildContainerNames(void)
/* We should get here when index is one more than the maximum index value. */
ok
(
maxcount
==
index
,
"Expected IDxDiagContainer::EnumChildContainerNames to return E_INVALIDARG "
"on the last index %
d, got 0x%08
x
\n
"
,
index
,
hr
);
"on the last index %
ld, got 0x%08l
x
\n
"
,
index
,
hr
);
ok
(
container
[
0
]
==
'\0'
,
"Expected the container buffer string to be empty, got %s
\n
"
,
wine_dbgstr_w
(
container
));
break
;
...
...
@@ -190,7 +190,7 @@ static void test_EnumChildContainerNames(void)
/* Get the container name to compare against. */
hr
=
IDxDiagContainer_EnumChildContainerNames
(
pddc
,
index
,
temp
,
ARRAY_SIZE
(
temp
));
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::EnumChildContainerNames to return S_OK, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::EnumChildContainerNames to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
/* Show that the DirectX SDK's stipulation that the buffer be at
* least 256 characters long is a mere suggestion, and smaller sizes
...
...
@@ -210,13 +210,13 @@ static void test_EnumChildContainerNames(void)
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::EnumChildContainerNames to return S_OK, "
"got hr = 0x%08
x, buffersize = %
d
\n
"
,
hr
,
buffersize
);
"got hr = 0x%08
lx, buffersize = %l
d
\n
"
,
hr
,
buffersize
);
if
(
hr
==
S_OK
)
trace
(
"pddc[%
d] = %s, length = %
d
\n
"
,
index
,
wine_dbgstr_w
(
container
),
buffersize
);
trace
(
"pddc[%
ld] = %s, length = %l
d
\n
"
,
index
,
wine_dbgstr_w
(
container
),
buffersize
);
}
else
{
ok
(
0
,
"IDxDiagContainer::EnumChildContainerNames unexpectedly returned 0x%08x
\n
"
,
hr
);
ok
(
0
,
"IDxDiagContainer::EnumChildContainerNames unexpectedly returned 0x%08
l
x
\n
"
,
hr
);
break
;
}
}
...
...
@@ -241,28 +241,28 @@ static void test_GetChildContainer(void)
/* Test various combinations of invalid parameters. */
hr
=
IDxDiagContainer_GetChildContainer
(
pddc
,
NULL
,
NULL
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetChildContainer to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::GetChildContainer to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
child
=
(
void
*
)
0xdeadbeef
;
hr
=
IDxDiagContainer_GetChildContainer
(
pddc
,
NULL
,
&
child
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetChildContainer to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::GetChildContainer to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
ok
(
child
==
(
void
*
)
0xdeadbeef
,
"Expected output pointer to be unchanged, got %p
\n
"
,
child
);
hr
=
IDxDiagContainer_GetChildContainer
(
pddc
,
container
,
NULL
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetChildContainer to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::GetChildContainer to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
child
=
(
void
*
)
0xdeadbeef
;
hr
=
IDxDiagContainer_GetChildContainer
(
pddc
,
container
,
&
child
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetChildContainer to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::GetChildContainer to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
ok
(
child
==
NULL
,
"Expected output pointer to be NULL, got %p
\n
"
,
child
);
/* Get the name of a suitable child container. */
hr
=
IDxDiagContainer_EnumChildContainerNames
(
pddc
,
0
,
container
,
ARRAY_SIZE
(
container
));
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::EnumChildContainerNames to return S_OK, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::EnumChildContainerNames to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
FAILED
(
hr
))
{
skip
(
"IDxDiagContainer::EnumChildContainerNames failed
\n
"
);
...
...
@@ -272,7 +272,7 @@ static void test_GetChildContainer(void)
child
=
(
void
*
)
0xdeadbeef
;
hr
=
IDxDiagContainer_GetChildContainer
(
pddc
,
container
,
&
child
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
ok
(
child
!=
NULL
&&
child
!=
(
void
*
)
0xdeadbeef
,
"Expected a valid output pointer, got %p
\n
"
,
child
);
if
(
SUCCEEDED
(
hr
))
...
...
@@ -283,7 +283,7 @@ static void test_GetChildContainer(void)
* for multiple calls for the same container name. */
hr
=
IDxDiagContainer_GetChildContainer
(
pddc
,
container
,
&
ptr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
SUCCEEDED
(
hr
))
ok
(
ptr
!=
child
,
"Expected the two pointers (%p vs. %p) to be unequal
\n
"
,
child
,
ptr
);
...
...
@@ -323,7 +323,7 @@ static void test_dot_parsing(void)
/* Find a container with a child container of its own. */
hr
=
IDxDiagContainer_GetNumberOfChildContainers
(
pddc
,
&
count
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
FAILED
(
hr
))
{
skip
(
"IDxDiagContainer::GetNumberOfChildContainers failed
\n
"
);
...
...
@@ -335,7 +335,7 @@ static void test_dot_parsing(void)
IDxDiagContainer
*
child
;
hr
=
IDxDiagContainer_EnumChildContainerNames
(
pddc
,
index
,
containerbufW
,
ARRAY_SIZE
(
containerbufW
));
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer_EnumChildContainerNames to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer_EnumChildContainerNames to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
FAILED
(
hr
))
{
skip
(
"IDxDiagContainer::EnumChildContainerNames failed
\n
"
);
...
...
@@ -343,13 +343,13 @@ static void test_dot_parsing(void)
}
hr
=
IDxDiagContainer_GetChildContainer
(
pddc
,
containerbufW
,
&
child
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
SUCCEEDED
(
hr
))
{
hr
=
IDxDiagContainer_EnumChildContainerNames
(
child
,
0
,
childbufW
,
ARRAY_SIZE
(
childbufW
));
ok
(
hr
==
S_OK
||
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::EnumChildContainerNames to return S_OK or E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::EnumChildContainerNames to return S_OK or E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
IDxDiagContainer_Release
(
child
);
if
(
SUCCEEDED
(
hr
))
...
...
@@ -382,7 +382,7 @@ static void test_dot_parsing(void)
trace
(
"Trying container name %s
\n
"
,
wine_dbgstr_w
(
dotbufferW
));
hr
=
IDxDiagContainer_GetChildContainer
(
pddc
,
dotbufferW
,
&
child
);
ok
(
hr
==
test_strings
[
i
].
expect
,
"Expected IDxDiagContainer::GetChildContainer to return 0x%08
x for %s, got 0x%08
x
\n
"
,
"Expected IDxDiagContainer::GetChildContainer to return 0x%08
lx for %s, got 0x%08l
x
\n
"
,
test_strings
[
i
].
expect
,
wine_dbgstr_w
(
dotbufferW
),
hr
);
if
(
SUCCEEDED
(
hr
))
IDxDiagContainer_Release
(
child
);
...
...
@@ -409,7 +409,7 @@ static void test_EnumPropNames(void)
/* Find a container with a non-zero number of properties. */
hr
=
IDxDiagContainer_GetNumberOfChildContainers
(
pddc
,
&
count
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
FAILED
(
hr
))
{
skip
(
"IDxDiagContainer::GetNumberOfChildContainers failed
\n
"
);
...
...
@@ -419,7 +419,7 @@ static void test_EnumPropNames(void)
for
(
index
=
0
;
index
<
count
;
index
++
)
{
hr
=
IDxDiagContainer_EnumChildContainerNames
(
pddc
,
index
,
container
,
ARRAY_SIZE
(
container
));
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer_EnumChildContainerNames to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer_EnumChildContainerNames to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
FAILED
(
hr
))
{
skip
(
"IDxDiagContainer::EnumChildContainerNames failed
\n
"
);
...
...
@@ -427,12 +427,12 @@ static void test_EnumPropNames(void)
}
hr
=
IDxDiagContainer_GetChildContainer
(
pddc
,
container
,
&
child
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
SUCCEEDED
(
hr
))
{
hr
=
IDxDiagContainer_GetNumberOfProps
(
child
,
&
propcount
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfProps to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfProps to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
!
propcount
)
{
...
...
@@ -451,17 +451,17 @@ static void test_EnumPropNames(void)
}
hr
=
IDxDiagContainer_EnumPropNames
(
child
,
~
0
,
NULL
,
0
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::EnumPropNames to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::EnumPropNames to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
memcpy
(
property
,
testW
,
sizeof
(
testW
));
hr
=
IDxDiagContainer_EnumPropNames
(
child
,
~
0
,
property
,
0
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::EnumPropNames to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::EnumPropNames to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
ok
(
!
memcmp
(
property
,
testW
,
sizeof
(
testW
)),
"Expected the property buffer to be unchanged, got %s
\n
"
,
wine_dbgstr_w
(
property
));
memcpy
(
property
,
testW
,
sizeof
(
testW
));
hr
=
IDxDiagContainer_EnumPropNames
(
child
,
~
0
,
property
,
ARRAY_SIZE
(
property
));
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::EnumPropNames to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::EnumPropNames to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
ok
(
!
memcmp
(
property
,
testW
,
sizeof
(
testW
)),
"Expected the property buffer to be unchanged, got %s
\n
"
,
wine_dbgstr_w
(
property
));
...
...
@@ -482,7 +482,7 @@ static void test_EnumPropNames(void)
/* We should get here when index is one more than the maximum index value. */
ok
(
propcount
==
index
,
"Expected IDxDiagContainer::EnumPropNames to return E_INVALIDARG "
"on the last index %
d, got 0x%08
x
\n
"
,
index
,
hr
);
"on the last index %
ld, got 0x%08l
x
\n
"
,
index
,
hr
);
ok
(
!
memcmp
(
property
,
testW
,
sizeof
(
testW
)),
"Expected the property buffer to be unchanged, got %s
\n
"
,
wine_dbgstr_w
(
property
));
break
;
...
...
@@ -495,7 +495,7 @@ static void test_EnumPropNames(void)
"Expected the property buffer string to be empty, got %s
\n
"
,
wine_dbgstr_w
(
property
));
hr
=
IDxDiagContainer_EnumPropNames
(
child
,
index
,
temp
,
ARRAY_SIZE
(
temp
));
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::EnumPropNames to return S_OK, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::EnumPropNames to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
/* Show that the DirectX SDK's stipulation that the buffer be at
* least 256 characters long is a mere suggestion, and smaller sizes
...
...
@@ -515,13 +515,13 @@ static void test_EnumPropNames(void)
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::EnumPropNames to return S_OK, "
"got hr = 0x%08
x, buffersize = %
d
\n
"
,
hr
,
buffersize
);
"got hr = 0x%08
lx, buffersize = %l
d
\n
"
,
hr
,
buffersize
);
if
(
hr
==
S_OK
)
trace
(
"child[%
d] = %s, length = %
d
\n
"
,
index
,
wine_dbgstr_w
(
property
),
buffersize
);
trace
(
"child[%
ld] = %s, length = %l
d
\n
"
,
index
,
wine_dbgstr_w
(
property
),
buffersize
);
}
else
{
ok
(
0
,
"IDxDiagContainer::EnumPropNames unexpectedly returned 0x%08x
\n
"
,
hr
);
ok
(
0
,
"IDxDiagContainer::EnumPropNames unexpectedly returned 0x%08
l
x
\n
"
,
hr
);
break
;
}
}
...
...
@@ -553,7 +553,7 @@ static void test_GetProp(void)
/* Find a container with a property. */
hr
=
IDxDiagContainer_GetNumberOfChildContainers
(
pddc
,
&
count
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
FAILED
(
hr
))
{
skip
(
"IDxDiagContainer::GetNumberOfChildContainers failed
\n
"
);
...
...
@@ -563,7 +563,7 @@ static void test_GetProp(void)
for
(
index
=
0
;
index
<
count
;
index
++
)
{
hr
=
IDxDiagContainer_EnumChildContainerNames
(
pddc
,
index
,
container
,
ARRAY_SIZE
(
container
));
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer_EnumChildContainerNames to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer_EnumChildContainerNames to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
FAILED
(
hr
))
{
skip
(
"IDxDiagContainer::EnumChildContainerNames failed
\n
"
);
...
...
@@ -571,13 +571,13 @@ static void test_GetProp(void)
}
hr
=
IDxDiagContainer_GetChildContainer
(
pddc
,
container
,
&
child
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
SUCCEEDED
(
hr
))
{
hr
=
IDxDiagContainer_EnumPropNames
(
child
,
0
,
property
,
ARRAY_SIZE
(
property
));
ok
(
hr
==
S_OK
||
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::EnumPropNames to return S_OK or E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
"Expected IDxDiagContainer::EnumPropNames to return S_OK or E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
if
(
SUCCEEDED
(
hr
))
break
;
...
...
@@ -596,32 +596,32 @@ static void test_GetProp(void)
}
hr
=
IDxDiagContainer_GetProp
(
child
,
NULL
,
NULL
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetProp to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetProp to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
V_VT
(
&
var
)
=
0xdead
;
hr
=
IDxDiagContainer_GetProp
(
child
,
NULL
,
&
var
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetProp to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetProp to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
ok
(
V_VT
(
&
var
)
==
0xdead
,
"Expected the variant to be untouched, got %u
\n
"
,
V_VT
(
&
var
));
hr
=
IDxDiagContainer_GetProp
(
child
,
L""
,
NULL
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetProp to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetProp to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
V_VT
(
&
var
)
=
0xdead
;
hr
=
IDxDiagContainer_GetProp
(
child
,
L""
,
&
var
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetProp to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetProp to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
ok
(
V_VT
(
&
var
)
==
0xdead
,
"Expected the variant to be untouched, got %u
\n
"
,
V_VT
(
&
var
));
hr
=
IDxDiagContainer_GetProp
(
child
,
testW
,
NULL
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetProp to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetProp to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
V_VT
(
&
var
)
=
0xdead
;
hr
=
IDxDiagContainer_GetProp
(
child
,
testW
,
&
var
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetProp to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetProp to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
ok
(
V_VT
(
&
var
)
==
0xdead
,
"Expected the variant to be untouched, got %u
\n
"
,
V_VT
(
&
var
));
VariantInit
(
&
var
);
hr
=
IDxDiagContainer_GetProp
(
child
,
property
,
&
var
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetProp to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetProp to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
ok
(
V_VT
(
&
var
)
!=
VT_EMPTY
,
"Expected the variant to be modified, got %d
\n
"
,
V_VT
(
&
var
));
/* Since the documentation for IDxDiagContainer::GetProp claims that the
...
...
@@ -631,7 +631,7 @@ static void test_GetProp(void)
/* Try an invalid variant type. */
V_VT
(
&
var
)
=
0xdead
;
hr
=
IDxDiagContainer_GetProp
(
child
,
property
,
&
var
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetProp to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetProp to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
ok
(
V_VT
(
&
var
)
!=
0xdead
,
"Expected the variant to be modified, got %d
\n
"
,
V_VT
(
&
var
));
/* Try passing a variant with a locked SAFEARRAY. */
...
...
@@ -644,16 +644,16 @@ static void test_GetProp(void)
V_ARRAY
(
&
var
)
=
sa
;
hr
=
SafeArrayLock
(
sa
);
ok
(
hr
==
S_OK
,
"Expected SafeArrayLock to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected SafeArrayLock to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
hr
=
IDxDiagContainer_GetProp
(
child
,
property
,
&
var
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetProp to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetProp to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
ok
(
V_VT
(
&
var
)
!=
(
VT_ARRAY
|
VT_UI1
),
"Expected the variant to be modified
\n
"
);
hr
=
SafeArrayUnlock
(
sa
);
ok
(
hr
==
S_OK
,
"Expected SafeArrayUnlock to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected SafeArrayUnlock to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
hr
=
SafeArrayDestroy
(
sa
);
ok
(
hr
==
S_OK
,
"Expected SafeArrayDestroy to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected SafeArrayDestroy to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
/* Determine whether GetProp calls VariantClear on the passed variant. */
V_VT
(
&
var
)
=
VT_UNKNOWN
;
...
...
@@ -661,12 +661,12 @@ static void test_GetProp(void)
IDxDiagContainer_AddRef
(
child
);
hr
=
IDxDiagContainer_GetProp
(
child
,
property
,
&
var
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetProp to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetProp to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
ok
(
V_VT
(
&
var
)
!=
VT_UNKNOWN
,
"Expected the variant to be modified
\n
"
);
IDxDiagContainer_AddRef
(
child
);
ref
=
IDxDiagContainer_Release
(
child
);
ok
(
ref
==
2
,
"Expected reference count to be 2, got %u
\n
"
,
ref
);
ok
(
ref
==
2
,
"Expected reference count to be 2, got %
l
u
\n
"
,
ref
);
IDxDiagContainer_Release
(
child
);
IDxDiagContainer_Release
(
child
);
...
...
@@ -695,7 +695,7 @@ static void test_root_children(void)
/* Verify the identity and ordering of the root container's children. */
hr
=
IDxDiagContainer_GetNumberOfChildContainers
(
pddc
,
&
count
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
FAILED
(
hr
))
{
skip
(
"IDxDiagContainer::GetNumberOfChildContainers failed
\n
"
);
...
...
@@ -703,7 +703,7 @@ static void test_root_children(void)
}
ok
(
count
==
ARRAY_SIZE
(
root_children
),
"Got unexpected count %u for the number of child containers
\n
"
,
count
);
"Got unexpected count %
l
u for the number of child containers
\n
"
,
count
);
if
(
count
!=
ARRAY_SIZE
(
root_children
))
{
...
...
@@ -720,18 +720,18 @@ static void test_root_children(void)
{
ok
(
index
==
count
,
"Expected IDxDiagContainer::EnumChildContainerNames to return "
"E_INVALIDARG on the last index %u
\n
"
,
count
);
"E_INVALIDARG on the last index %
l
u
\n
"
,
count
);
break
;
}
else
if
(
hr
==
S_OK
)
{
ok
(
!
lstrcmpW
(
container
,
root_children
[
index
]),
"Expected container %s for index %u, got %s
\n
"
,
"Expected container %s for index %
l
u, got %s
\n
"
,
wine_dbgstr_w
(
root_children
[
index
]),
index
,
wine_dbgstr_w
(
container
));
}
else
{
ok
(
0
,
"IDxDiagContainer::EnumChildContainerNames unexpectedly returned 0x%08x
\n
"
,
hr
);
ok
(
0
,
"IDxDiagContainer::EnumChildContainerNames unexpectedly returned 0x%08
l
x
\n
"
,
hr
);
break
;
}
}
...
...
@@ -751,9 +751,9 @@ static void test_container_properties(IDxDiagContainer *container, const struct
DWORD
prop_count
;
hr
=
IDxDiagContainer_GetNumberOfProps
(
container
,
&
prop_count
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfProps to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfProps to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
hr
==
S_OK
)
ok
(
prop_count
==
0
,
"Expected container property count to be zero, got %u
\n
"
,
prop_count
);
ok
(
prop_count
==
0
,
"Expected container property count to be zero, got %
l
u
\n
"
,
prop_count
);
}
else
{
...
...
@@ -766,7 +766,7 @@ static void test_container_properties(IDxDiagContainer *container, const struct
for
(
i
=
0
;
i
<
len
;
i
++
)
{
hr
=
IDxDiagContainer_GetProp
(
container
,
property_tests
[
i
].
prop
,
&
var
);
ok
(
hr
==
S_OK
,
"[%d] Expected IDxDiagContainer::GetProp to return S_OK for %s, got 0x%08x
\n
"
,
ok
(
hr
==
S_OK
,
"[%d] Expected IDxDiagContainer::GetProp to return S_OK for %s, got 0x%08
l
x
\n
"
,
i
,
wine_dbgstr_w
(
property_tests
[
i
].
prop
),
hr
);
if
(
hr
==
S_OK
)
...
...
@@ -829,10 +829,10 @@ static void test_DxDiag_SystemInfo(void)
}
hr
=
IDxDiagContainer_GetChildContainer
(
pddc
,
L""
,
&
container2
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetChildContainer to return E_INVALIDARG, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagContainer::GetChildContainer to return E_INVALIDARG, got 0x%08
l
x
\n
"
,
hr
);
hr
=
IDxDiagContainer_GetChildContainer
(
pddc
,
L"DxDiag_SystemInfo"
,
&
container
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
hr
==
S_OK
)
{
...
...
@@ -841,7 +841,7 @@ static void test_DxDiag_SystemInfo(void)
container2
=
NULL
;
hr
=
IDxDiagContainer_GetChildContainer
(
container
,
L""
,
&
container2
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
ok
(
container2
!=
NULL
,
"Expected container2 != NULL
\n
"
);
ok
(
container2
!=
container
,
"Expected container != container2
\n
"
);
...
...
@@ -892,18 +892,18 @@ static void test_DxDiag_DisplayDevices(void)
}
hr
=
IDxDiagContainer_GetChildContainer
(
pddc
,
L"DxDiag_DisplayDevices"
,
&
display_cont
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
hr
!=
S_OK
)
goto
cleanup
;
hr
=
IDxDiagContainer_GetNumberOfProps
(
display_cont
,
&
count
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfProps to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfProps to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
hr
==
S_OK
)
ok
(
count
==
0
,
"Expected count to be 0, got %u
\n
"
,
count
);
ok
(
count
==
0
,
"Expected count to be 0, got %
l
u
\n
"
,
count
);
hr
=
IDxDiagContainer_GetNumberOfChildContainers
(
display_cont
,
&
count
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
hr
!=
S_OK
)
goto
cleanup
;
...
...
@@ -914,10 +914,10 @@ static void test_DxDiag_DisplayDevices(void)
IDxDiagContainer
*
child
;
hr
=
IDxDiagContainer_EnumChildContainerNames
(
display_cont
,
i
,
child_container
,
ARRAY_SIZE
(
child_container
));
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::EnumChildContainerNames to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::EnumChildContainerNames to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
hr
=
IDxDiagContainer_GetChildContainer
(
display_cont
,
child_container
,
&
child
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
if
(
hr
==
S_OK
)
{
...
...
@@ -954,14 +954,14 @@ static void test_DxDiag_SoundDevices(void)
}
hr
=
IDxDiagContainer_GetChildContainer
(
pddc
,
L"DxDiag_DirectSound.DxDiag_SoundDevices"
,
&
sound_cont
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
hr
=
IDxDiagContainer_GetNumberOfProps
(
sound_cont
,
&
count
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfProps to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
count
==
0
,
"Expected count to be 0, got %u
\n
"
,
count
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfProps to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
ok
(
count
==
0
,
"Expected count to be 0, got %
l
u
\n
"
,
count
);
hr
=
IDxDiagContainer_GetNumberOfChildContainers
(
sound_cont
,
&
count
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
for
(
i
=
0
;
i
<
count
;
i
++
)
{
...
...
@@ -969,17 +969,17 @@ static void test_DxDiag_SoundDevices(void)
WCHAR
child_container
[
256
];
hr
=
IDxDiagContainer_EnumChildContainerNames
(
sound_cont
,
i
,
child_container
,
ARRAY_SIZE
(
child_container
));
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::EnumChildContainerNames to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::EnumChildContainerNames to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
hr
=
IDxDiagContainer_GetChildContainer
(
sound_cont
,
child_container
,
&
child
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
trace
(
"Testing container %s
\n
"
,
wine_dbgstr_w
(
child_container
));
test_container_properties
(
child
,
property_tests
,
ARRAY_SIZE
(
property_tests
));
child2
=
NULL
;
hr
=
IDxDiagContainer_GetChildContainer
(
child
,
L""
,
&
child2
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
ok
(
child2
!=
NULL
,
"Expected child2 != NULL
\n
"
);
ok
(
child2
!=
child
,
"Expected child != child2
\n
"
);
...
...
@@ -1013,14 +1013,14 @@ static void test_DxDiag_SoundCaptureDevices(void)
}
hr
=
IDxDiagContainer_GetChildContainer
(
pddc
,
L"DxDiag_DirectSound.DxDiag_SoundCaptureDevices"
,
&
sound_cont
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
hr
=
IDxDiagContainer_GetNumberOfProps
(
sound_cont
,
&
count
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfProps to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
count
==
0
,
"Expected count to be 0, got %u
\n
"
,
count
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfProps to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
ok
(
count
==
0
,
"Expected count to be 0, got %
l
u
\n
"
,
count
);
hr
=
IDxDiagContainer_GetNumberOfChildContainers
(
sound_cont
,
&
count
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetNumberOfChildContainers to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
for
(
i
=
0
;
i
<
count
;
i
++
)
{
...
...
@@ -1028,10 +1028,10 @@ static void test_DxDiag_SoundCaptureDevices(void)
IDxDiagContainer
*
child
;
hr
=
IDxDiagContainer_EnumChildContainerNames
(
sound_cont
,
i
,
child_container
,
ARRAY_SIZE
(
child_container
));
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::EnumChildContainerNames to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::EnumChildContainerNames to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
hr
=
IDxDiagContainer_GetChildContainer
(
sound_cont
,
child_container
,
&
child
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagContainer::GetChildContainer to return S_OK, got 0x%08
l
x
\n
"
,
hr
);
trace
(
"Testing container %s
\n
"
,
wine_dbgstr_w
(
child_container
));
test_container_properties
(
child
,
property_tests
,
ARRAY_SIZE
(
property_tests
));
...
...
dlls/dxdiagn/tests/provider.c
View file @
309a564d
...
...
@@ -34,7 +34,7 @@ static void test_Initialize(void)
&
IID_IDxDiagProvider
,
(
LPVOID
*
)
&
pddp
);
ok
(
hr
==
S_OK
||
broken
(
hr
==
REGDB_E_CLASSNOTREG
),
/* Clean W2K3 */
"Creating a IDxDiagProvider instance failed with %x
\n
"
,
hr
);
"Creating a IDxDiagProvider instance failed with %
l
x
\n
"
,
hr
);
if
(
FAILED
(
hr
))
{
skip
(
"Failed to create a IDxDiagProvider instance
\n
"
);
...
...
@@ -44,18 +44,18 @@ static void test_Initialize(void)
/* Test passing a NULL DXDIAG_INIT_PARAMS pointer. */
hr
=
IDxDiagProvider_Initialize
(
pddp
,
NULL
);
ok
(
hr
==
E_POINTER
,
"Expected IDxDiagProvider::Initialize to return E_POINTER, got %x
\n
"
,
hr
);
"Expected IDxDiagProvider::Initialize to return E_POINTER, got %
l
x
\n
"
,
hr
);
/* Test passing invalid dwSize values. */
params
.
dwSize
=
0
;
hr
=
IDxDiagProvider_Initialize
(
pddp
,
&
params
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagProvider::Initialize to return E_INVALIDARG, got %x
\n
"
,
hr
);
"Expected IDxDiagProvider::Initialize to return E_INVALIDARG, got %
l
x
\n
"
,
hr
);
params
.
dwSize
=
sizeof
(
params
)
+
1
;
hr
=
IDxDiagProvider_Initialize
(
pddp
,
&
params
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagProvider::Initialize to return E_INVALIDARG, got %x
\n
"
,
hr
);
"Expected IDxDiagProvider::Initialize to return E_INVALIDARG, got %
l
x
\n
"
,
hr
);
/* Test passing an unexpected dwDxDiagHeaderVersion value. */
params
.
dwSize
=
sizeof
(
params
);
...
...
@@ -64,7 +64,7 @@ static void test_Initialize(void)
params
.
pReserved
=
NULL
;
hr
=
IDxDiagProvider_Initialize
(
pddp
,
&
params
);
ok
(
hr
==
E_INVALIDARG
,
"Expected IDxDiagProvider::Initialize to return E_INVALIDARG, got %x
\n
"
,
hr
);
"Expected IDxDiagProvider::Initialize to return E_INVALIDARG, got %
l
x
\n
"
,
hr
);
/* Setting pReserved to a non-NULL value causes a crash on Windows. */
if
(
0
)
...
...
@@ -73,7 +73,7 @@ static void test_Initialize(void)
params
.
bAllowWHQLChecks
=
FALSE
;
params
.
pReserved
=
(
VOID
*
)
0xdeadbeef
;
hr
=
IDxDiagProvider_Initialize
(
pddp
,
&
params
);
trace
(
"IDxDiagProvider::Initialize returned %x
\n
"
,
hr
);
trace
(
"IDxDiagProvider::Initialize returned %
l
x
\n
"
,
hr
);
}
/* Test passing an appropriately initialized DXDIAG_INIT_PARAMS. */
...
...
@@ -81,11 +81,11 @@ static void test_Initialize(void)
params
.
bAllowWHQLChecks
=
FALSE
;
params
.
pReserved
=
NULL
;
hr
=
IDxDiagProvider_Initialize
(
pddp
,
&
params
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagProvider::Initialize to return S_OK, got %x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagProvider::Initialize to return S_OK, got %
l
x
\n
"
,
hr
);
/* Test initializing multiple times. */
hr
=
IDxDiagProvider_Initialize
(
pddp
,
&
params
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagProvider::Initialize to return S_OK, got %x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagProvider::Initialize to return S_OK, got %
l
x
\n
"
,
hr
);
IDxDiagProvider_Release
(
pddp
);
}
...
...
@@ -101,7 +101,7 @@ static void test_GetRootContainer(void)
&
IID_IDxDiagProvider
,
(
LPVOID
*
)
&
pddp
);
ok
(
hr
==
S_OK
||
broken
(
hr
==
REGDB_E_CLASSNOTREG
),
/* Clean W2K3 */
"Creating a IDxDiagProvider instance failed with %x
\n
"
,
hr
);
"Creating a IDxDiagProvider instance failed with %
l
x
\n
"
,
hr
);
if
(
FAILED
(
hr
))
{
skip
(
"Failed to create a IDxDiagProvider instance
\n
"
);
...
...
@@ -111,18 +111,18 @@ static void test_GetRootContainer(void)
/* Test calling IDxDiagProvider::GetRootContainer before initialization. */
hr
=
IDxDiagProvider_GetRootContainer
(
pddp
,
NULL
);
ok
(
hr
==
CO_E_NOTINITIALIZED
,
"Expected IDxDiagProvider::GetRootContainer to return CO_E_NOTINITIALIZED, got %x
\n
"
,
hr
);
"Expected IDxDiagProvider::GetRootContainer to return CO_E_NOTINITIALIZED, got %
l
x
\n
"
,
hr
);
hr
=
IDxDiagProvider_GetRootContainer
(
pddp
,
&
pddc
);
ok
(
hr
==
CO_E_NOTINITIALIZED
,
"Expected IDxDiagProvider::GetRootContainer to return CO_E_NOTINITIALIZED, got %x
\n
"
,
hr
);
"Expected IDxDiagProvider::GetRootContainer to return CO_E_NOTINITIALIZED, got %
l
x
\n
"
,
hr
);
params
.
dwSize
=
sizeof
(
params
);
params
.
dwDxDiagHeaderVersion
=
DXDIAG_DX9_SDK_VERSION
;
params
.
bAllowWHQLChecks
=
FALSE
;
params
.
pReserved
=
NULL
;
hr
=
IDxDiagProvider_Initialize
(
pddp
,
&
params
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagProvider::Initialize to return S_OK, got %x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagProvider::Initialize to return S_OK, got %
l
x
\n
"
,
hr
);
if
(
FAILED
(
hr
))
{
skip
(
"IDxDiagProvider::Initialize failed
\n
"
);
...
...
@@ -134,16 +134,16 @@ static void test_GetRootContainer(void)
if
(
0
)
{
hr
=
IDxDiagProvider_GetRootContainer
(
pddp
,
NULL
);
trace
(
"IDxDiagProvider::GetRootContainer returned %x
\n
"
,
hr
);
trace
(
"IDxDiagProvider::GetRootContainer returned %
l
x
\n
"
,
hr
);
}
hr
=
IDxDiagProvider_GetRootContainer
(
pddp
,
&
pddc
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagProvider::GetRootContainer to return S_OK, got %x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagProvider::GetRootContainer to return S_OK, got %
l
x
\n
"
,
hr
);
/* IDxDiagProvider::GetRootContainer creates new instances of the root
* container rather than maintain a static root container. */
hr
=
IDxDiagProvider_GetRootContainer
(
pddp
,
&
pddc2
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagProvider::GetRootContainer to return S_OK, got %x
\n
"
,
hr
);
ok
(
hr
==
S_OK
,
"Expected IDxDiagProvider::GetRootContainer to return S_OK, got %
l
x
\n
"
,
hr
);
ok
(
pddc
!=
pddc2
,
"Expected the two pointers (%p vs. %p) to be unequal
\n
"
,
pddc
,
pddc2
);
IDxDiagContainer_Release
(
pddc2
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment