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
0700f281
Commit
0700f281
authored
Mar 12, 2009
by
Jacek Caban
Committed by
Alexandre Julliard
Mar 12, 2009
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mshtml: Don't use unicode constants for HTML IDs (code clean up).
parent
6bbec8e6
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
38 deletions
+25
-38
dom.c
dlls/mshtml/tests/dom.c
+25
-38
No files found.
dlls/mshtml/tests/dom.c
View file @
0700f281
...
@@ -66,8 +66,6 @@ static WCHAR wordW[] = {'w','o','r','d',0};
...
@@ -66,8 +66,6 @@ static WCHAR wordW[] = {'w','o','r','d',0};
static
const
WCHAR
text_javascriptW
[]
=
{
't'
,
'e'
,
'x'
,
't'
,
'/'
,
'j'
,
'a'
,
'v'
,
'a'
,
's'
,
'c'
,
'r'
,
'i'
,
'p'
,
't'
,
0
};
static
const
WCHAR
text_javascriptW
[]
=
{
't'
,
'e'
,
'x'
,
't'
,
'/'
,
'j'
,
'a'
,
'v'
,
'a'
,
's'
,
'c'
,
'r'
,
'i'
,
'p'
,
't'
,
0
};
static
const
WCHAR
idW
[]
=
{
'i'
,
'd'
,
0
};
typedef
enum
{
typedef
enum
{
ET_NONE
,
ET_NONE
,
ET_HTML
,
ET_HTML
,
...
@@ -627,7 +625,7 @@ static IHTMLDOMNode *_get_child_item(unsigned line, IHTMLDOMChildrenCollection *
...
@@ -627,7 +625,7 @@ static IHTMLDOMNode *_get_child_item(unsigned line, IHTMLDOMChildrenCollection *
}
}
#define test_elem_attr(e,n,v) _test_elem_attr(__LINE__,e,n,v)
#define test_elem_attr(e,n,v) _test_elem_attr(__LINE__,e,n,v)
static
void
_test_elem_attr
(
unsigned
line
,
IHTMLElement
*
elem
,
LPCWSTR
name
,
LPCWSTR
exval
)
static
void
_test_elem_attr
(
unsigned
line
,
IHTMLElement
*
elem
,
const
char
*
name
,
const
char
*
exval
)
{
{
VARIANT
value
;
VARIANT
value
;
BSTR
tmp
;
BSTR
tmp
;
...
@@ -635,14 +633,14 @@ static void _test_elem_attr(unsigned line, IHTMLElement *elem, LPCWSTR name, LPC
...
@@ -635,14 +633,14 @@ static void _test_elem_attr(unsigned line, IHTMLElement *elem, LPCWSTR name, LPC
VariantInit
(
&
value
);
VariantInit
(
&
value
);
tmp
=
SysAllocString
(
name
);
tmp
=
a2bstr
(
name
);
hres
=
IHTMLElement_getAttribute
(
elem
,
tmp
,
0
,
&
value
);
hres
=
IHTMLElement_getAttribute
(
elem
,
tmp
,
0
,
&
value
);
SysFreeString
(
tmp
);
SysFreeString
(
tmp
);
ok_
(
__FILE__
,
line
)
(
hres
==
S_OK
,
"getAttribute failed: %08x
\n
"
,
hres
);
ok_
(
__FILE__
,
line
)
(
hres
==
S_OK
,
"getAttribute failed: %08x
\n
"
,
hres
);
if
(
exval
)
{
if
(
exval
)
{
ok_
(
__FILE__
,
line
)
(
V_VT
(
&
value
)
==
VT_BSTR
,
"vt=%d
\n
"
,
V_VT
(
&
value
));
ok_
(
__FILE__
,
line
)
(
V_VT
(
&
value
)
==
VT_BSTR
,
"vt=%d
\n
"
,
V_VT
(
&
value
));
ok_
(
__FILE__
,
line
)
(
!
lstrcmpW
(
exval
,
V_BSTR
(
&
value
)
),
"unexpected value %s
\n
"
,
dbgstr_w
(
V_BSTR
(
&
value
)));
ok_
(
__FILE__
,
line
)
(
!
strcmp_wa
(
V_BSTR
(
&
value
),
exval
),
"unexpected value %s
\n
"
,
dbgstr_w
(
V_BSTR
(
&
value
)));
}
else
{
}
else
{
ok_
(
__FILE__
,
line
)
(
V_VT
(
&
value
)
==
VT_NULL
,
"vt=%d
\n
"
,
V_VT
(
&
value
));
ok_
(
__FILE__
,
line
)
(
V_VT
(
&
value
)
==
VT_NULL
,
"vt=%d
\n
"
,
V_VT
(
&
value
));
}
}
...
@@ -1955,7 +1953,7 @@ static void _test_style_set_csstext(unsigned line, IHTMLStyle *style, const char
...
@@ -1955,7 +1953,7 @@ static void _test_style_set_csstext(unsigned line, IHTMLStyle *style, const char
SysFreeString
(
tmp
);
SysFreeString
(
tmp
);
}
}
static
void
test_elem_col_item
(
IHTMLElementCollection
*
col
,
LPCWSTR
n
,
static
void
test_elem_col_item
(
IHTMLElementCollection
*
col
,
const
char
*
n
,
const
elem_type_t
*
elem_types
,
long
len
)
const
elem_type_t
*
elem_types
,
long
len
)
{
{
IDispatch
*
disp
;
IDispatch
*
disp
;
...
@@ -1965,7 +1963,7 @@ static void test_elem_col_item(IHTMLElementCollection *col, LPCWSTR n,
...
@@ -1965,7 +1963,7 @@ static void test_elem_col_item(IHTMLElementCollection *col, LPCWSTR n,
V_VT
(
&
index
)
=
VT_EMPTY
;
V_VT
(
&
index
)
=
VT_EMPTY
;
V_VT
(
&
name
)
=
VT_BSTR
;
V_VT
(
&
name
)
=
VT_BSTR
;
V_BSTR
(
&
name
)
=
SysAllocString
(
n
);
V_BSTR
(
&
name
)
=
a2bstr
(
n
);
hres
=
IHTMLElementCollection_item
(
col
,
name
,
index
,
&
disp
);
hres
=
IHTMLElementCollection_item
(
col
,
name
,
index
,
&
disp
);
ok
(
hres
==
S_OK
,
"item failed: %08x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"item failed: %08x
\n
"
,
hres
);
...
@@ -2008,7 +2006,7 @@ cleanup:
...
@@ -2008,7 +2006,7 @@ cleanup:
SysFreeString
(
V_BSTR
(
&
name
));
SysFreeString
(
V_BSTR
(
&
name
));
}
}
static
IHTMLElement
*
get_elem_by_id
(
IHTMLDocument2
*
doc
,
LPCWSTR
id
,
BOOL
expect_success
)
static
IHTMLElement
*
get_elem_by_id
(
IHTMLDocument2
*
doc
,
const
char
*
id
,
BOOL
expect_success
)
{
{
IHTMLElementCollection
*
col
;
IHTMLElementCollection
*
col
;
IHTMLElement
*
elem
;
IHTMLElement
*
elem
;
...
@@ -2024,7 +2022,7 @@ static IHTMLElement *get_elem_by_id(IHTMLDocument2 *doc, LPCWSTR id, BOOL expect
...
@@ -2024,7 +2022,7 @@ static IHTMLElement *get_elem_by_id(IHTMLDocument2 *doc, LPCWSTR id, BOOL expect
V_VT
(
&
index
)
=
VT_EMPTY
;
V_VT
(
&
index
)
=
VT_EMPTY
;
V_VT
(
&
name
)
=
VT_BSTR
;
V_VT
(
&
name
)
=
VT_BSTR
;
V_BSTR
(
&
name
)
=
SysAllocString
(
id
);
V_BSTR
(
&
name
)
=
a2bstr
(
id
);
hres
=
IHTMLElementCollection_item
(
col
,
name
,
index
,
&
disp
);
hres
=
IHTMLElementCollection_item
(
col
,
name
,
index
,
&
disp
);
IHTMLElementCollection_Release
(
col
);
IHTMLElementCollection_Release
(
col
);
...
@@ -2045,7 +2043,7 @@ static IHTMLElement *get_elem_by_id(IHTMLDocument2 *doc, LPCWSTR id, BOOL expect
...
@@ -2045,7 +2043,7 @@ static IHTMLElement *get_elem_by_id(IHTMLDocument2 *doc, LPCWSTR id, BOOL expect
return
elem
;
return
elem
;
}
}
static
IHTMLElement
*
get_doc_elem_by_id
(
IHTMLDocument2
*
doc
,
LPCWSTR
id
)
static
IHTMLElement
*
get_doc_elem_by_id
(
IHTMLDocument2
*
doc
,
const
char
*
id
)
{
{
IHTMLDocument3
*
doc3
;
IHTMLDocument3
*
doc3
;
IHTMLElement
*
elem
;
IHTMLElement
*
elem
;
...
@@ -2055,10 +2053,10 @@ static IHTMLElement *get_doc_elem_by_id(IHTMLDocument2 *doc, LPCWSTR id)
...
@@ -2055,10 +2053,10 @@ static IHTMLElement *get_doc_elem_by_id(IHTMLDocument2 *doc, LPCWSTR id)
hres
=
IHTMLDocument2_QueryInterface
(
doc
,
&
IID_IHTMLDocument3
,
(
void
**
)
&
doc3
);
hres
=
IHTMLDocument2_QueryInterface
(
doc
,
&
IID_IHTMLDocument3
,
(
void
**
)
&
doc3
);
ok
(
hres
==
S_OK
,
"Could not get IHTMLDocument3 iface: %08x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"Could not get IHTMLDocument3 iface: %08x
\n
"
,
hres
);
tmp
=
SysAllocString
(
id
);
tmp
=
a2bstr
(
id
);
hres
=
IHTMLDocument3_getElementById
(
doc3
,
tmp
,
&
elem
);
hres
=
IHTMLDocument3_getElementById
(
doc3
,
tmp
,
&
elem
);
SysFreeString
(
tmp
);
SysFreeString
(
tmp
);
ok
(
hres
==
S_OK
,
"getElementById(%s) failed: %08x
\n
"
,
dbgstr_w
(
id
)
,
hres
);
ok
(
hres
==
S_OK
,
"getElementById(%s) failed: %08x
\n
"
,
id
,
hres
);
IHTMLDocument3_Release
(
doc3
);
IHTMLDocument3_Release
(
doc3
);
...
@@ -4126,17 +4124,6 @@ static void test_elems(IHTMLDocument2 *doc)
...
@@ -4126,17 +4124,6 @@ static void test_elems(IHTMLDocument2 *doc)
IHTMLDocument3
*
doc3
;
IHTMLDocument3
*
doc3
;
BSTR
str
;
BSTR
str
;
static
const
WCHAR
imgidW
[]
=
{
'i'
,
'm'
,
'g'
,
'i'
,
'd'
,
0
};
static
const
WCHAR
inW
[]
=
{
'i'
,
'n'
,
0
};
static
const
WCHAR
xW
[]
=
{
'x'
,
0
};
static
const
WCHAR
yW
[]
=
{
'y'
,
0
};
static
const
WCHAR
sW
[]
=
{
's'
,
0
};
static
const
WCHAR
scW
[]
=
{
's'
,
'c'
,
0
};
static
const
WCHAR
xxxW
[]
=
{
'x'
,
'x'
,
'x'
,
0
};
static
const
WCHAR
tblW
[]
=
{
't'
,
'b'
,
'l'
,
0
};
static
const
WCHAR
row2W
[]
=
{
'r'
,
'o'
,
'w'
,
'2'
,
0
};
static
const
WCHAR
ifrW
[]
=
{
'i'
,
'f'
,
'r'
,
0
};
static
const
elem_type_t
all_types
[]
=
{
static
const
elem_type_t
all_types
[]
=
{
ET_HTML
,
ET_HTML
,
ET_HEAD
,
ET_HEAD
,
...
@@ -4171,7 +4158,7 @@ static void test_elems(IHTMLDocument2 *doc)
...
@@ -4171,7 +4158,7 @@ static void test_elems(IHTMLDocument2 *doc)
hres
=
IHTMLDocument2_get_all
(
doc
,
&
col
);
hres
=
IHTMLDocument2_get_all
(
doc
,
&
col
);
ok
(
hres
==
S_OK
,
"get_all failed: %08x
\n
"
,
hres
);
ok
(
hres
==
S_OK
,
"get_all failed: %08x
\n
"
,
hres
);
test_elem_collection
((
IUnknown
*
)
col
,
all_types
,
sizeof
(
all_types
)
/
sizeof
(
all_types
[
0
]));
test_elem_collection
((
IUnknown
*
)
col
,
all_types
,
sizeof
(
all_types
)
/
sizeof
(
all_types
[
0
]));
test_elem_col_item
(
col
,
xW
,
item_types
,
sizeof
(
item_types
)
/
sizeof
(
item_types
[
0
]));
test_elem_col_item
(
col
,
"x"
,
item_types
,
sizeof
(
item_types
)
/
sizeof
(
item_types
[
0
]));
IHTMLElementCollection_Release
(
col
);
IHTMLElementCollection_Release
(
col
);
hres
=
IHTMLDocument2_get_images
(
doc
,
&
collection
);
hres
=
IHTMLDocument2_get_images
(
doc
,
&
collection
);
...
@@ -4216,16 +4203,16 @@ static void test_elems(IHTMLDocument2 *doc)
...
@@ -4216,16 +4203,16 @@ static void test_elems(IHTMLDocument2 *doc)
test_elem_collection
((
IUnknown
*
)
col
,
all_types
+
1
,
sizeof
(
all_types
)
/
sizeof
(
all_types
[
0
])
-
1
);
test_elem_collection
((
IUnknown
*
)
col
,
all_types
+
1
,
sizeof
(
all_types
)
/
sizeof
(
all_types
[
0
])
-
1
);
IHTMLElementCollection_Release
(
col
);
IHTMLElementCollection_Release
(
col
);
get_elem_by_id
(
doc
,
xxxW
,
FALSE
);
get_elem_by_id
(
doc
,
"xxx"
,
FALSE
);
elem
=
get_doc_elem_by_id
(
doc
,
xxxW
);
elem
=
get_doc_elem_by_id
(
doc
,
"xxx"
);
ok
(
!
elem
,
"elem != NULL
\n
"
);
ok
(
!
elem
,
"elem != NULL
\n
"
);
elem
=
get_doc_elem_by_id
(
doc
,
sW
);
elem
=
get_doc_elem_by_id
(
doc
,
"s"
);
ok
(
elem
!=
NULL
,
"elem == NULL
\n
"
);
ok
(
elem
!=
NULL
,
"elem == NULL
\n
"
);
if
(
elem
)
{
if
(
elem
)
{
test_elem_type
((
IUnknown
*
)
elem
,
ET_SELECT
);
test_elem_type
((
IUnknown
*
)
elem
,
ET_SELECT
);
test_elem_attr
(
elem
,
xxxW
,
NULL
);
test_elem_attr
(
elem
,
"xxx"
,
NULL
);
test_elem_attr
(
elem
,
idW
,
sW
);
test_elem_attr
(
elem
,
"id"
,
"s"
);
test_elem_class
((
IUnknown
*
)
elem
,
NULL
);
test_elem_class
((
IUnknown
*
)
elem
,
NULL
);
test_elem_set_class
((
IUnknown
*
)
elem
,
"cl"
);
test_elem_set_class
((
IUnknown
*
)
elem
,
"cl"
);
test_elem_set_class
((
IUnknown
*
)
elem
,
NULL
);
test_elem_set_class
((
IUnknown
*
)
elem
,
NULL
);
...
@@ -4272,7 +4259,7 @@ static void test_elems(IHTMLDocument2 *doc)
...
@@ -4272,7 +4259,7 @@ static void test_elems(IHTMLDocument2 *doc)
IHTMLElement_Release
(
elem
);
IHTMLElement_Release
(
elem
);
}
}
elem
=
get_elem_by_id
(
doc
,
sW
,
TRUE
);
elem
=
get_elem_by_id
(
doc
,
"s"
,
TRUE
);
if
(
elem
)
{
if
(
elem
)
{
IHTMLSelectElement
*
select
;
IHTMLSelectElement
*
select
;
...
@@ -4305,7 +4292,7 @@ static void test_elems(IHTMLDocument2 *doc)
...
@@ -4305,7 +4292,7 @@ static void test_elems(IHTMLDocument2 *doc)
IHTMLElement_Release
(
elem
);
IHTMLElement_Release
(
elem
);
}
}
elem
=
get_elem_by_id
(
doc
,
scW
,
TRUE
);
elem
=
get_elem_by_id
(
doc
,
"sc"
,
TRUE
);
if
(
elem
)
{
if
(
elem
)
{
IHTMLScriptElement
*
script
;
IHTMLScriptElement
*
script
;
BSTR
type
;
BSTR
type
;
...
@@ -4337,7 +4324,7 @@ static void test_elems(IHTMLDocument2 *doc)
...
@@ -4337,7 +4324,7 @@ static void test_elems(IHTMLDocument2 *doc)
IHTMLScriptElement_Release
(
script
);
IHTMLScriptElement_Release
(
script
);
}
}
elem
=
get_elem_by_id
(
doc
,
inW
,
TRUE
);
elem
=
get_elem_by_id
(
doc
,
"in"
,
TRUE
);
if
(
elem
)
{
if
(
elem
)
{
IHTMLInputElement
*
input
;
IHTMLInputElement
*
input
;
...
@@ -4378,7 +4365,7 @@ static void test_elems(IHTMLDocument2 *doc)
...
@@ -4378,7 +4365,7 @@ static void test_elems(IHTMLDocument2 *doc)
IHTMLElement_Release
(
elem
);
IHTMLElement_Release
(
elem
);
}
}
elem
=
get_elem_by_id
(
doc
,
imgidW
,
TRUE
);
elem
=
get_elem_by_id
(
doc
,
"imgid"
,
TRUE
);
if
(
elem
)
{
if
(
elem
)
{
test_img_src
((
IUnknown
*
)
elem
,
""
);
test_img_src
((
IUnknown
*
)
elem
,
""
);
test_img_set_src
((
IUnknown
*
)
elem
,
"about:blank"
);
test_img_set_src
((
IUnknown
*
)
elem
,
"about:blank"
);
...
@@ -4387,21 +4374,21 @@ static void test_elems(IHTMLDocument2 *doc)
...
@@ -4387,21 +4374,21 @@ static void test_elems(IHTMLDocument2 *doc)
IHTMLElement_Release
(
elem
);
IHTMLElement_Release
(
elem
);
}
}
elem
=
get_doc_elem_by_id
(
doc
,
tblW
);
elem
=
get_doc_elem_by_id
(
doc
,
"tbl"
);
ok
(
elem
!=
NULL
,
"elem == NULL
\n
"
);
ok
(
elem
!=
NULL
,
"elem == NULL
\n
"
);
if
(
elem
)
{
if
(
elem
)
{
test_table_elem
(
elem
);
test_table_elem
(
elem
);
IHTMLElement_Release
(
elem
);
IHTMLElement_Release
(
elem
);
}
}
elem
=
get_doc_elem_by_id
(
doc
,
row2W
);
elem
=
get_doc_elem_by_id
(
doc
,
"row2"
);
ok
(
elem
!=
NULL
,
"elem == NULL
\n
"
);
ok
(
elem
!=
NULL
,
"elem == NULL
\n
"
);
if
(
elem
)
{
if
(
elem
)
{
test_tr_elem
(
elem
);
test_tr_elem
(
elem
);
IHTMLElement_Release
(
elem
);
IHTMLElement_Release
(
elem
);
}
}
elem
=
get_doc_elem_by_id
(
doc
,
ifrW
);
elem
=
get_doc_elem_by_id
(
doc
,
"ifr"
);
ok
(
elem
!=
NULL
,
"elem == NULL
\n
"
);
ok
(
elem
!=
NULL
,
"elem == NULL
\n
"
);
if
(
elem
)
{
if
(
elem
)
{
test_iframe_elem
(
elem
);
test_iframe_elem
(
elem
);
...
@@ -4483,7 +4470,7 @@ static void test_elems(IHTMLDocument2 *doc)
...
@@ -4483,7 +4470,7 @@ static void test_elems(IHTMLDocument2 *doc)
test_stylesheets
(
doc
);
test_stylesheets
(
doc
);
test_create_option_elem
(
doc
);
test_create_option_elem
(
doc
);
elem
=
get_doc_elem_by_id
(
doc
,
tblW
);
elem
=
get_doc_elem_by_id
(
doc
,
"tbl"
);
ok
(
elem
!=
NULL
,
"elem = NULL
\n
"
);
ok
(
elem
!=
NULL
,
"elem = NULL
\n
"
);
test_elem_set_innertext
(
elem
,
"inner text"
);
test_elem_set_innertext
(
elem
,
"inner text"
);
IHTMLElement_Release
(
elem
);
IHTMLElement_Release
(
elem
);
...
@@ -4528,7 +4515,7 @@ static void test_elems(IHTMLDocument2 *doc)
...
@@ -4528,7 +4515,7 @@ static void test_elems(IHTMLDocument2 *doc)
IHTMLElementCollection_Release
(
col
);
IHTMLElementCollection_Release
(
col
);
}
}
elem
=
get_doc_elem_by_id
(
doc
,
yW
);
elem
=
get_doc_elem_by_id
(
doc
,
"y"
);
test_elem_set_innerhtml
((
IUnknown
*
)
elem
,
"inner html"
);
test_elem_set_innerhtml
((
IUnknown
*
)
elem
,
"inner html"
);
test_elem_innerhtml
((
IUnknown
*
)
elem
,
"inner html"
);
test_elem_innerhtml
((
IUnknown
*
)
elem
,
"inner html"
);
test_elem_set_innerhtml
((
IUnknown
*
)
elem
,
""
);
test_elem_set_innerhtml
((
IUnknown
*
)
elem
,
""
);
...
...
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