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

Reply via email to