Author: wyoung
Date: Thu Jul 19 03:43:50 2007
New Revision: 1723
URL: http://svn.gna.org/viewcvs/mysqlpp?rev=1723&view=rev
Log:
Added still more manipulator tests. Some are known to fail now, but
this is because they test old behavior we intend to change.
Modified:
trunk/test/test_manip.cpp
Modified: trunk/test/test_manip.cpp
URL:
http://svn.gna.org/viewcvs/mysqlpp/trunk/test/test_manip.cpp?rev=1723&r1=1722&r2=1723&view=diff
==============================================================================
--- trunk/test/test_manip.cpp (original)
+++ trunk/test/test_manip.cpp Thu Jul 19 03:43:50 2007
@@ -44,7 +44,26 @@
return true;
}
else {
- std::cerr << "Failed to quote " << typeid(test).name() <<
std::endl;
+ std::cerr << "Failed to quote " << typeid(test).name() <<
+ ": " << result << std::endl;
+ return false;
+ }
+}
+
+
+template <class T>
+static bool
+fail_quote(T test, size_t len)
+{
+ std::ostringstream outs;
+ outs << mysqlpp::quote << test;
+ if ((outs.str().length() == len) &&
+ (outs.str().compare(0, len, test) == 0)) {
+ return true;
+ }
+ else {
+ std::cerr << "Erroneously quoted " << typeid(test).name() <<
+ ": " << outs.str() << std::endl;
return false;
}
}
@@ -61,7 +80,13 @@
if (test_quote(q, test, len) &&
test_quote(q, (char*)test, len) &&
test_quote(q, (const char*)test, len) &&
- test_quote(q, std::string(test), len)) {
+ test_quote(q, std::string(test), len) &
+ test_quote(q, mysqlpp::ColData(test), len) &&
+ fail_quote(test, len) &&
+ fail_quote((char*)test, len) &&
+ fail_quote((const char*)test, len) &&
+ fail_quote(std::string(test), len) &
+ fail_quote(mysqlpp::ColData(test), len)) {
return 0;
}
else {
_______________________________________________
Mysqlpp-commits mailing list
[email protected]
https://mail.gna.org/listinfo/mysqlpp-commits