Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
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
wine
wine-winehq
Commits
74f63545
Commit
74f63545
authored
Feb 05, 2021
by
Nikolay Sivov
Committed by
Alexandre Julliard
Feb 05, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
oleaut32/tests: Use wide strings in VarFormat* tests.
Signed-off-by:
Nikolay Sivov
<
nsivov@codeweavers.com
>
Signed-off-by:
Alexandre Julliard
<
julliard@winehq.org
>
parent
f1abfc69
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
30 deletions
+17
-30
varformat.c
dlls/oleaut32/tests/varformat.c
+17
-30
No files found.
dlls/oleaut32/tests/varformat.c
View file @
74f63545
...
@@ -49,10 +49,7 @@
...
@@ -49,10 +49,7 @@
static
void
test_VarFormatNumber
(
void
)
static
void
test_VarFormatNumber
(
void
)
{
{
static
const
WCHAR
szSrc1
[]
=
{
'1'
,
'\0'
};
static
const
WCHAR
szResult1
[]
=
L"1.00"
;
static
const
WCHAR
szResult1
[]
=
{
'1'
,
'.'
,
'0'
,
'0'
,
'\0'
};
static
const
WCHAR
szSrc2
[]
=
{
'-'
,
'1'
,
'\0'
};
static
const
WCHAR
szResult2
[]
=
{
'('
,
'1'
,
'.'
,
'0'
,
'0'
,
')'
,
'\0'
};
char
buff
[
8
];
char
buff
[
8
];
HRESULT
hres
;
HRESULT
hres
;
VARIANT
v
;
VARIANT
v
;
...
@@ -78,7 +75,7 @@ static void test_VarFormatNumber(void)
...
@@ -78,7 +75,7 @@ static void test_VarFormatNumber(void)
FMT_NUMBER
(
VT_BOOL
,
V_BOOL
);
FMT_NUMBER
(
VT_BOOL
,
V_BOOL
);
V_VT
(
&
v
)
=
VT_BSTR
;
V_VT
(
&
v
)
=
VT_BSTR
;
V_BSTR
(
&
v
)
=
SysAllocString
(
szSrc1
);
V_BSTR
(
&
v
)
=
SysAllocString
(
L"1"
);
hres
=
VarFormatNumber
(
&
v
,
2
,
0
,
0
,
0
,
0
,
&
str
);
hres
=
VarFormatNumber
(
&
v
,
2
,
0
,
0
,
0
,
0
,
&
str
);
ok
(
hres
==
S_OK
,
"VarFormatNumber (bstr): returned %8x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"VarFormatNumber (bstr): returned %8x
\n
"
,
hres
);
...
@@ -87,11 +84,11 @@ static void test_VarFormatNumber(void)
...
@@ -87,11 +84,11 @@ static void test_VarFormatNumber(void)
SysFreeString
(
V_BSTR
(
&
v
));
SysFreeString
(
V_BSTR
(
&
v
));
SysFreeString
(
str
);
SysFreeString
(
str
);
V_BSTR
(
&
v
)
=
SysAllocString
(
szSrc2
);
V_BSTR
(
&
v
)
=
SysAllocString
(
L"-1"
);
hres
=
VarFormatNumber
(
&
v
,
2
,
0
,
-
1
,
0
,
0
,
&
str
);
hres
=
VarFormatNumber
(
&
v
,
2
,
0
,
-
1
,
0
,
0
,
&
str
);
ok
(
hres
==
S_OK
,
"VarFormatNumber (bstr): returned %8x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"VarFormatNumber (bstr): returned %8x
\n
"
,
hres
);
if
(
hres
==
S_OK
)
if
(
hres
==
S_OK
)
ok
(
str
&&
wcscmp
(
str
,
szResult2
)
==
0
,
"VarFormatNumber (-bstr): string different
\n
"
);
ok
(
str
&&
wcscmp
(
str
,
L"(1.00)"
)
==
0
,
"VarFormatNumber (-bstr): string different
\n
"
);
SysFreeString
(
V_BSTR
(
&
v
));
SysFreeString
(
V_BSTR
(
&
v
));
SysFreeString
(
str
);
SysFreeString
(
str
);
}
}
...
@@ -212,8 +209,6 @@ static const FMTDATERES VarFormat_namedtime_results[] =
...
@@ -212,8 +209,6 @@ static const FMTDATERES VarFormat_namedtime_results[] =
static
void
test_VarFormat
(
void
)
static
void
test_VarFormat
(
void
)
{
{
static
const
WCHAR
szTesting
[]
=
{
't'
,
'e'
,
's'
,
't'
,
'i'
,
'n'
,
'g'
,
'\0'
};
static
const
WCHAR
szNum
[]
=
{
'3'
,
'9'
,
'6'
,
'9'
,
'7'
,
'.'
,
'1'
,
'1'
,
'\0'
};
size_t
i
;
size_t
i
;
WCHAR
buffW
[
256
];
WCHAR
buffW
[
256
];
char
buff
[
256
];
char
buff
[
256
];
...
@@ -292,7 +287,7 @@ static void test_VarFormat(void)
...
@@ -292,7 +287,7 @@ static void test_VarFormat(void)
}
}
/* Strings */
/* Strings */
bstrin
=
SysAllocString
(
szTesting
);
bstrin
=
SysAllocString
(
L"testing"
);
VARFMT
(
VT_BSTR
,
V_BSTR
,
bstrin
,
""
,
S_OK
,
"testing"
);
VARFMT
(
VT_BSTR
,
V_BSTR
,
bstrin
,
""
,
S_OK
,
"testing"
);
VARFMT
(
VT_BSTR
,
V_BSTR
,
bstrin
,
"@"
,
S_OK
,
"testing"
);
VARFMT
(
VT_BSTR
,
V_BSTR
,
bstrin
,
"@"
,
S_OK
,
"testing"
);
VARFMT
(
VT_BSTR
,
V_BSTR
,
bstrin
,
"&"
,
S_OK
,
"testing"
);
VARFMT
(
VT_BSTR
,
V_BSTR
,
bstrin
,
"&"
,
S_OK
,
"testing"
);
...
@@ -308,7 +303,7 @@ static void test_VarFormat(void)
...
@@ -308,7 +303,7 @@ static void test_VarFormat(void)
VARFMT
(
VT_BSTR
,
V_BSTR
,
bstrin
,
"<&&"
,
S_OK
,
"testing"
);
VARFMT
(
VT_BSTR
,
V_BSTR
,
bstrin
,
"<&&"
,
S_OK
,
"testing"
);
VARFMT
(
VT_BSTR
,
V_BSTR
,
bstrin
,
"<&>&"
,
S_OK
,
"testing"
);
VARFMT
(
VT_BSTR
,
V_BSTR
,
bstrin
,
"<&>&"
,
S_OK
,
"testing"
);
SysFreeString
(
bstrin
);
SysFreeString
(
bstrin
);
bstrin
=
SysAllocString
(
szNum
);
bstrin
=
SysAllocString
(
L"39697.11"
);
todo_wine
VARFMT
(
VT_BSTR
,
V_BSTR
,
bstrin
,
"hh:mm"
,
S_OK
,
"02:38"
);
todo_wine
VARFMT
(
VT_BSTR
,
V_BSTR
,
bstrin
,
"hh:mm"
,
S_OK
,
"02:38"
);
todo_wine
VARFMT
(
VT_BSTR
,
V_BSTR
,
bstrin
,
"mm-dd-yy"
,
S_OK
,
"09-06-08"
);
todo_wine
VARFMT
(
VT_BSTR
,
V_BSTR
,
bstrin
,
"mm-dd-yy"
,
S_OK
,
"09-06-08"
);
SysFreeString
(
bstrin
);
SysFreeString
(
bstrin
);
...
@@ -522,17 +517,9 @@ static void test_VarWeekdayName(void)
...
@@ -522,17 +517,9 @@ static void test_VarWeekdayName(void)
static
void
test_VarFormatFromTokens
(
void
)
static
void
test_VarFormatFromTokens
(
void
)
{
{
static
WCHAR
number_fmt
[]
=
{
'#'
,
'#'
,
'#'
,
','
,
'#'
,
'#'
,
'0'
,
'.'
,
'0'
,
'0'
,
0
};
static
WCHAR
number_fmt
[]
=
L"###,##0.00"
;
static
const
WCHAR
number
[]
=
{
'6'
,
','
,
'9'
,
'0'
,
0
};
static
WCHAR
date_fmt
[]
=
L"dd-mm"
;
static
const
WCHAR
number_us
[]
=
{
'6'
,
'9'
,
'0'
,
'.'
,
'0'
,
'0'
,
0
};
static
WCHAR
string_fmt
[]
=
L"@"
;
static
WCHAR
date_fmt
[]
=
{
'd'
,
'd'
,
'-'
,
'm'
,
'm'
,
0
};
static
const
WCHAR
date
[]
=
{
'1'
,
'2'
,
'-'
,
'1'
,
'1'
,
0
};
static
const
WCHAR
date_us
[]
=
{
'1'
,
'1'
,
'-'
,
'1'
,
'2'
,
0
};
static
WCHAR
string_fmt
[]
=
{
'@'
,
0
};
static
const
WCHAR
string_de
[]
=
{
'1'
,
','
,
'5'
,
0
};
static
const
WCHAR
string_us
[]
=
{
'1'
,
'.'
,
'5'
,
0
};
BYTE
buff
[
256
];
BYTE
buff
[
256
];
LCID
lcid
;
LCID
lcid
;
...
@@ -541,14 +528,14 @@ static void test_VarFormatFromTokens(void)
...
@@ -541,14 +528,14 @@ static void test_VarFormatFromTokens(void)
HRESULT
hres
;
HRESULT
hres
;
V_VT
(
&
var
)
=
VT_BSTR
;
V_VT
(
&
var
)
=
VT_BSTR
;
V_BSTR
(
&
var
)
=
SysAllocString
(
number
);
V_BSTR
(
&
var
)
=
SysAllocString
(
L"6,90"
);
lcid
=
MAKELCID
(
MAKELANGID
(
LANG_ENGLISH
,
SUBLANG_ENGLISH_US
),
SORT_DEFAULT
);
lcid
=
MAKELCID
(
MAKELANGID
(
LANG_ENGLISH
,
SUBLANG_ENGLISH_US
),
SORT_DEFAULT
);
hres
=
VarTokenizeFormatString
(
number_fmt
,
buff
,
sizeof
(
buff
),
1
,
1
,
lcid
,
NULL
);
hres
=
VarTokenizeFormatString
(
number_fmt
,
buff
,
sizeof
(
buff
),
1
,
1
,
lcid
,
NULL
);
ok
(
hres
==
S_OK
,
"VarTokenizeFormatString failed: %x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"VarTokenizeFormatString failed: %x
\n
"
,
hres
);
hres
=
VarFormatFromTokens
(
&
var
,
number_fmt
,
buff
,
0
,
&
bstr
,
lcid
);
hres
=
VarFormatFromTokens
(
&
var
,
number_fmt
,
buff
,
0
,
&
bstr
,
lcid
);
ok
(
hres
==
S_OK
,
"VarFormatFromTokens failed: %x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"VarFormatFromTokens failed: %x
\n
"
,
hres
);
ok
(
!
wcscmp
(
bstr
,
number_us
),
"incorrectly formatted number: %s
\n
"
,
wine_dbgstr_w
(
bstr
));
ok
(
!
wcscmp
(
bstr
,
L"690.00"
),
"incorrectly formatted number: %s
\n
"
,
wine_dbgstr_w
(
bstr
));
SysFreeString
(
bstr
);
SysFreeString
(
bstr
);
lcid
=
MAKELCID
(
MAKELANGID
(
LANG_GERMAN
,
SUBLANG_GERMAN
),
SORT_DEFAULT
);
lcid
=
MAKELCID
(
MAKELANGID
(
LANG_GERMAN
,
SUBLANG_GERMAN
),
SORT_DEFAULT
);
...
@@ -556,20 +543,20 @@ static void test_VarFormatFromTokens(void)
...
@@ -556,20 +543,20 @@ static void test_VarFormatFromTokens(void)
ok
(
hres
==
S_OK
,
"VarTokenizeFormatString failed: %x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"VarTokenizeFormatString failed: %x
\n
"
,
hres
);
hres
=
VarFormatFromTokens
(
&
var
,
number_fmt
,
buff
,
0
,
&
bstr
,
lcid
);
hres
=
VarFormatFromTokens
(
&
var
,
number_fmt
,
buff
,
0
,
&
bstr
,
lcid
);
ok
(
hres
==
S_OK
,
"VarFormatFromTokens failed: %x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"VarFormatFromTokens failed: %x
\n
"
,
hres
);
ok
(
!
wcscmp
(
bstr
,
number
),
"incorrectly formatted number: %s
\n
"
,
wine_dbgstr_w
(
bstr
));
ok
(
!
wcscmp
(
bstr
,
L"6,90"
),
"incorrectly formatted number: %s
\n
"
,
wine_dbgstr_w
(
bstr
));
SysFreeString
(
bstr
);
SysFreeString
(
bstr
);
VariantClear
(
&
var
);
VariantClear
(
&
var
);
V_VT
(
&
var
)
=
VT_BSTR
;
V_VT
(
&
var
)
=
VT_BSTR
;
V_BSTR
(
&
var
)
=
SysAllocString
(
date
);
V_BSTR
(
&
var
)
=
SysAllocString
(
L"12-11"
);
lcid
=
MAKELCID
(
MAKELANGID
(
LANG_ENGLISH
,
SUBLANG_ENGLISH_US
),
SORT_DEFAULT
);
lcid
=
MAKELCID
(
MAKELANGID
(
LANG_ENGLISH
,
SUBLANG_ENGLISH_US
),
SORT_DEFAULT
);
hres
=
VarTokenizeFormatString
(
date_fmt
,
buff
,
sizeof
(
buff
),
1
,
1
,
lcid
,
NULL
);
hres
=
VarTokenizeFormatString
(
date_fmt
,
buff
,
sizeof
(
buff
),
1
,
1
,
lcid
,
NULL
);
ok
(
hres
==
S_OK
,
"VarTokenizeFormatString failed: %x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"VarTokenizeFormatString failed: %x
\n
"
,
hres
);
hres
=
VarFormatFromTokens
(
&
var
,
date_fmt
,
buff
,
0
,
&
bstr
,
lcid
);
hres
=
VarFormatFromTokens
(
&
var
,
date_fmt
,
buff
,
0
,
&
bstr
,
lcid
);
ok
(
hres
==
S_OK
,
"VarFormatFromTokens failed: %x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"VarFormatFromTokens failed: %x
\n
"
,
hres
);
ok
(
!
wcscmp
(
bstr
,
date_us
),
"incorrectly formatted date: %s
\n
"
,
wine_dbgstr_w
(
bstr
));
ok
(
!
wcscmp
(
bstr
,
L"11-12"
),
"incorrectly formatted date: %s
\n
"
,
wine_dbgstr_w
(
bstr
));
SysFreeString
(
bstr
);
SysFreeString
(
bstr
);
lcid
=
MAKELCID
(
MAKELANGID
(
LANG_GERMAN
,
SUBLANG_GERMAN
),
SORT_DEFAULT
);
lcid
=
MAKELCID
(
MAKELANGID
(
LANG_GERMAN
,
SUBLANG_GERMAN
),
SORT_DEFAULT
);
...
@@ -577,7 +564,7 @@ static void test_VarFormatFromTokens(void)
...
@@ -577,7 +564,7 @@ static void test_VarFormatFromTokens(void)
ok
(
hres
==
S_OK
,
"VarTokenizeFormatString failed: %x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"VarTokenizeFormatString failed: %x
\n
"
,
hres
);
hres
=
VarFormatFromTokens
(
&
var
,
date_fmt
,
buff
,
0
,
&
bstr
,
lcid
);
hres
=
VarFormatFromTokens
(
&
var
,
date_fmt
,
buff
,
0
,
&
bstr
,
lcid
);
ok
(
hres
==
S_OK
,
"VarFormatFromTokens failed: %x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"VarFormatFromTokens failed: %x
\n
"
,
hres
);
ok
(
!
wcscmp
(
bstr
,
date
),
"incorrectly formatted date: %s
\n
"
,
wine_dbgstr_w
(
bstr
));
ok
(
!
wcscmp
(
bstr
,
L"12-11"
),
"incorrectly formatted date: %s
\n
"
,
wine_dbgstr_w
(
bstr
));
SysFreeString
(
bstr
);
SysFreeString
(
bstr
);
VariantClear
(
&
var
);
VariantClear
(
&
var
);
...
@@ -590,7 +577,7 @@ static void test_VarFormatFromTokens(void)
...
@@ -590,7 +577,7 @@ static void test_VarFormatFromTokens(void)
ok
(
hres
==
S_OK
,
"VarTokenizeFormatString failed: %x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"VarTokenizeFormatString failed: %x
\n
"
,
hres
);
hres
=
VarFormatFromTokens
(
&
var
,
string_fmt
,
buff
,
0
,
&
bstr
,
lcid
);
hres
=
VarFormatFromTokens
(
&
var
,
string_fmt
,
buff
,
0
,
&
bstr
,
lcid
);
ok
(
hres
==
S_OK
,
"VarFormatFromTokens failed: %x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"VarFormatFromTokens failed: %x
\n
"
,
hres
);
ok
(
!
wcscmp
(
bstr
,
string_us
),
"incorrectly formatted string: %s
\n
"
,
wine_dbgstr_w
(
bstr
));
ok
(
!
wcscmp
(
bstr
,
L"1.5"
),
"incorrectly formatted string: %s
\n
"
,
wine_dbgstr_w
(
bstr
));
SysFreeString
(
bstr
);
SysFreeString
(
bstr
);
lcid
=
MAKELCID
(
MAKELANGID
(
LANG_GERMAN
,
SUBLANG_GERMAN
),
SORT_DEFAULT
);
lcid
=
MAKELCID
(
MAKELANGID
(
LANG_GERMAN
,
SUBLANG_GERMAN
),
SORT_DEFAULT
);
...
@@ -598,7 +585,7 @@ static void test_VarFormatFromTokens(void)
...
@@ -598,7 +585,7 @@ static void test_VarFormatFromTokens(void)
ok
(
hres
==
S_OK
,
"VarTokenizeFormatString failed: %x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"VarTokenizeFormatString failed: %x
\n
"
,
hres
);
hres
=
VarFormatFromTokens
(
&
var
,
string_fmt
,
buff
,
0
,
&
bstr
,
lcid
);
hres
=
VarFormatFromTokens
(
&
var
,
string_fmt
,
buff
,
0
,
&
bstr
,
lcid
);
ok
(
hres
==
S_OK
,
"VarFormatFromTokens failed: %x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"VarFormatFromTokens failed: %x
\n
"
,
hres
);
ok
(
!
wcscmp
(
bstr
,
string_de
),
"incorrectly formatted string: %s
\n
"
,
wine_dbgstr_w
(
bstr
));
ok
(
!
wcscmp
(
bstr
,
L"1,5"
),
"incorrectly formatted string: %s
\n
"
,
wine_dbgstr_w
(
bstr
));
SysFreeString
(
bstr
);
SysFreeString
(
bstr
);
}
}
...
...
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