diff options
author | randomdan <randomdan@localhost> | 2011-12-20 00:30:20 +0000 |
---|---|---|
committer | randomdan <randomdan@localhost> | 2011-12-20 00:30:20 +0000 |
commit | 378fb8c5c7fc306288b5a1cb48d642cbe57e32bd (patch) | |
tree | bd4191cdd1a2c84635c3c8a7d50fd2fd3723ffd6 /project2/sql | |
parent | Improved connection failure logging and instantiation (diff) | |
download | project2-378fb8c5c7fc306288b5a1cb48d642cbe57e32bd.tar.bz2 project2-378fb8c5c7fc306288b5a1cb48d642cbe57e32bd.tar.xz project2-378fb8c5c7fc306288b5a1cb48d642cbe57e32bd.zip |
Split check and test functionality... if and check now take tests as children, adds all, any, none and not as building blocks
Diffstat (limited to 'project2/sql')
-rw-r--r-- | project2/sql/Jamfile.jam | 2 | ||||
-rw-r--r-- | project2/sql/sqlTest.cpp (renamed from project2/sql/sqlCheck.cpp) | 15 | ||||
-rw-r--r-- | project2/sql/sqlTest.h (renamed from project2/sql/sqlCheck.h) | 16 |
3 files changed, 17 insertions, 16 deletions
diff --git a/project2/sql/Jamfile.jam b/project2/sql/Jamfile.jam index 068394f..3e63abb 100644 --- a/project2/sql/Jamfile.jam +++ b/project2/sql/Jamfile.jam @@ -32,7 +32,7 @@ cpp-pch pch : pch.hpp : ; lib p2sql : pch - sqlCheck.cpp sqlWriter.cpp sqlTask.cpp sqlMergeTask.cpp sqlRows.cpp sqlCache.cpp sqlVariableBinder.cpp tablepatch.cpp rdbmsDataSource.cpp + sqlTest.cpp sqlWriter.cpp sqlTask.cpp sqlMergeTask.cpp sqlRows.cpp sqlCache.cpp sqlVariableBinder.cpp tablepatch.cpp rdbmsDataSource.cpp sqlHandleAsVariableType.cpp ../../libdbpp//dbpp : diff --git a/project2/sql/sqlCheck.cpp b/project2/sql/sqlTest.cpp index b1d369c..3cf25b7 100644 --- a/project2/sql/sqlCheck.cpp +++ b/project2/sql/sqlTest.cpp @@ -1,5 +1,5 @@ #include <pch.hpp> -#include "sqlCheck.h" +#include "sqlTest.h" #include "scriptLoader.h" #include "selectcommand.h" #include "column.h" @@ -9,12 +9,13 @@ #include <boost/foreach.hpp> #include <boost/date_time/posix_time/posix_time.hpp> -DECLARE_LOADER("sqlcheck", SqlCheck); +DECLARE_LOADER("sqltest", SqlTest); class CantCompareNulls : public std::exception { }; -SqlCheck::SqlCheck(ScriptNodePtr p) : - ParamChecker(p), +SqlTest::SqlTest(ScriptNodePtr p) : + SourceObject(p), + Test(p), dataSource(p, "datasource"), filter(p, "filter", ""), testOp(p, "testOp", "=="), @@ -23,12 +24,12 @@ SqlCheck::SqlCheck(ScriptNodePtr p) : { } -SqlCheck::~SqlCheck() +SqlTest::~SqlTest() { } void -SqlCheck::loadComplete(const CommonObjects * co) +SqlTest::loadComplete(const CommonObjects * co) { db = co->dataSource<RdbmsDataSource>(dataSource()); } @@ -86,7 +87,7 @@ class HandleDoCompare : public DB::HandleField { std::string testOp; }; bool -SqlCheck::performCheck() const +SqlTest::passes() const { boost::shared_ptr<DB::SelectCommand> query = boost::shared_ptr<DB::SelectCommand>( db->getWritable().newSelectCommand(sqlCommand.getSqlFor(filter()))); diff --git a/project2/sql/sqlCheck.h b/project2/sql/sqlTest.h index 86492dc..f722424 100644 --- a/project2/sql/sqlCheck.h +++ b/project2/sql/sqlTest.h @@ -1,20 +1,20 @@ -#ifndef SQLCHECK_H -#define SQLCHECK_H +#ifndef SQLTEST_H +#define SQLTEST_H -#include "paramChecker.h" +#include "test.h" #include "sqlWriter.h" namespace DB { class SelectCommand; } class RdbmsDataSource; -/// Project2 component to check the value of a variable against an RDBMS data source -class SqlCheck : public ParamChecker { +/// Project2 component to test the value of a variable against an RDBMS data source +class SqlTest : public Test { public: - SqlCheck(ScriptNodePtr p); - virtual ~SqlCheck(); + SqlTest(ScriptNodePtr p); + virtual ~SqlTest(); virtual void loadComplete(const CommonObjects *); - bool performCheck() const; + bool passes() const; const Variable dataSource; const Variable filter; |