From 50f0c4d2f82fdddbd01cd17dc4699f6ed2c8f055 Mon Sep 17 00:00:00 2001 From: Martin Davis Date: Wed, 22 Jan 2025 07:19:12 -0800 Subject: [PATCH] factor out SQL printing --- tests/xmltester/XMLTester.cpp | 70 ++++++++++++++++++----------------- tests/xmltester/XMLTester.h | 1 + 2 files changed, 37 insertions(+), 34 deletions(-) diff --git a/tests/xmltester/XMLTester.cpp b/tests/xmltester/XMLTester.cpp index 16e80703b..58100fcfe 100644 --- a/tests/xmltester/XMLTester.cpp +++ b/tests/xmltester/XMLTester.cpp @@ -309,39 +309,45 @@ XMLTester::testcaseRef() /*private*/ void -XMLTester::printTest(bool success, const std::string& op, const std::string& expected_result, const std::string& actual_result) +XMLTester::printTestSQL(bool success, const std::string& op, const std::string& expected_result, const std::string& actual_result) { - if(sqlOutput) { - std::cout << "INSERT INTO \"" << normalize_filename(*curr_file) << "\" VALUES (" - << caseCount << ", " - << testCount << ", " - //<< "'" << opSignature << "', " - << "'" << curr_case_desc << "', "; + std::cout << "INSERT INTO \"" << normalize_filename(*curr_file) << "\" VALUES (" + << caseCount << ", " + << testCount << ", " + //<< "'" << opSignature << "', " + << "'" << curr_case_desc << "', "; - std::string geomOut; + std::string geomOut; - if(gA) { - std::cout << "'" << printGeom(gA) << "', "; - } - else { - std::cout << "NULL, "; - } - if(gB) { - std::cout << "'" << printGeom(gB) << "', "; - } - else { - std::cout << "NULL, "; - } - std::cout << "'" << expected_result << "', " - << "'" << actual_result << "', "; + if(gA) { + std::cout << "'" << printGeom(gA) << "', "; + } + else { + std::cout << "NULL, "; + } + if(gB) { + std::cout << "'" << printGeom(gB) << "', "; + } + else { + std::cout << "NULL, "; + } + std::cout << "'" << expected_result << "', " + << "'" << actual_result << "', "; - if(success) { - std::cout << "'t'"; - } - else { - std::cout << "'f'"; - } - std::cout << ");" << std::endl; + if(success) { + std::cout << "'t'"; + } + else { + std::cout << "'f'"; + } + std::cout << ");" << std::endl; +} + +void +XMLTester::printTest(bool success, const std::string& op, const std::string& expected_result, const std::string& actual_result) +{ + if(sqlOutput) { + printTestSQL(success, op, expected_result, actual_result); return; } //-- no output for quiet success @@ -352,18 +358,15 @@ XMLTester::printTest(bool success, const std::string& op, const std::string& exp std::cout << op << " " << (success ? "ok." : "failed."); // print geometry on failure for -v - // print geometry no matter what for -v -v and above + // print geometry always for -v -v and above if (verbose > 1 || (verbose == 1 && !success)) { std::cout << "\tDescription: " << curr_case_desc << std::endl; - if(gA) { std::cout << "\tGeometry A: " << printGeom(gA) << std::endl; } - if(gB) { std::cout << "\tGeometry B: " << printGeom(gB) << std::endl; } - std::cout << "\tExpected: " << expected_result << std::endl; std::cout << "\tActual: " << actual_result << std::endl; } @@ -412,7 +415,6 @@ XMLTester::run(const std::string& source) } parseRun(node); - } void diff --git a/tests/xmltester/XMLTester.h b/tests/xmltester/XMLTester.h index ccfd87465..00cea141d 100644 --- a/tests/xmltester/XMLTester.h +++ b/tests/xmltester/XMLTester.h @@ -85,6 +85,7 @@ class XMLTester { Geometry* parseGeometry(const std::string& in, const char* label = "parsed"); std::string printGeom(const geom::Geometry* g); void printTest(bool success, const std::string& op, const std::string& expected_result, const std::string& actual_result); + void printTestSQL(bool success, const std::string& op, const std::string& expected_result, const std::string& actual_result); bool testValid(const geom::Geometry* g, const std::string& label); std::string testcaseRef();