projects
/
metaproxy-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Reformat
[metaproxy-moved-to-github.git]
/
src
/
test_html_parser.cpp
diff --git
a/src/test_html_parser.cpp
b/src/test_html_parser.cpp
index
5230117
..
f0ab641
100644
(file)
--- a/
src/test_html_parser.cpp
+++ b/
src/test_html_parser.cpp
@@
-45,17
+45,19
@@
class MyEvent : public mp::HTMLParserEvent {
}
void attribute(const char *tagName,
}
void attribute(const char *tagName,
- const char *name, const char *value)
+ const char *name, const char *value, int val_len)
{
out += " ";
out += name;
out += "=\"";
{
out += " ";
out += name;
out += "=\"";
- out += value;
+ out.append(value, val_len);
out += "\"";
}
out += "\"";
}
- void anyTagEnd(const char *name)
+ void anyTagEnd(const char *name, int close_it)
{
{
+ if (close_it)
+ out += "/";
out += ">";
}
out += ">";
}
@@
-79,12
+81,15
@@
BOOST_AUTO_TEST_CASE( test_html_parser_1 )
mp::HTMLParser hp;
const char* html =
"<html><body><a t1=v1 t2='v2' t3=\"v3\">some text</a>"
mp::HTMLParser hp;
const char* html =
"<html><body><a t1=v1 t2='v2' t3=\"v3\">some text</a>"
- "<hr><table ></table ></body></html";
+ "<hr><table ></table ><a href=\"x\"/></body></html>";
const char* expected =
"<html><body><a t1=\"v1\" t2=\"v2\" t3=\"v3\">some text</a>"
const char* expected =
"<html><body><a t1=\"v1\" t2=\"v2\" t3=\"v3\">some text</a>"
- "<hr><table></table></body></html";
+ "<hr><table></table><a href=\"x\"/></body></html>";
MyEvent e;
hp.parse(e, html);
MyEvent e;
hp.parse(e, html);
+
+ std::cout << expected << std::endl;
+ std::cout << e.out << std::endl;
BOOST_CHECK_EQUAL(std::string(expected), e.out);
}
catch (std::exception & e)
BOOST_CHECK_EQUAL(std::string(expected), e.out);
}
catch (std::exception & e)