|
@@ -94,38 +94,41 @@ private:
|
|
|
MockIteratorContext() :
|
|
|
step(0)
|
|
|
{ }
|
|
|
- virtual bool getNext(string data[4]) {
|
|
|
+ virtual bool getNext(string data[], size_t size) {
|
|
|
+ if (size != DatabaseAccessor::COLUMN_COUNT) {
|
|
|
+ isc_throw(DataSourceError, "Wrong column count in getNextRecord");
|
|
|
+ }
|
|
|
switch (step ++) {
|
|
|
case 0:
|
|
|
- data[0] = "example.org";
|
|
|
- data[1] = "SOA";
|
|
|
- data[2] = "300";
|
|
|
- data[3] = "ns1.example.org. admin.example.org. "
|
|
|
+ data[DatabaseAccessor::NAME_COLUMN] = "example.org";
|
|
|
+ data[DatabaseAccessor::TYPE_COLUMN] = "SOA";
|
|
|
+ data[DatabaseAccessor::TTL_COLUMN] = "300";
|
|
|
+ data[DatabaseAccessor::RDATA_COLUMN] = "ns1.example.org. admin.example.org. "
|
|
|
"1234 3600 1800 2419200 7200";
|
|
|
return (true);
|
|
|
case 1:
|
|
|
- data[0] = "x.example.org";
|
|
|
- data[1] = "A";
|
|
|
- data[2] = "300";
|
|
|
- data[3] = "192.0.2.1";
|
|
|
+ data[DatabaseAccessor::NAME_COLUMN] = "x.example.org";
|
|
|
+ data[DatabaseAccessor::TYPE_COLUMN] = "A";
|
|
|
+ data[DatabaseAccessor::TTL_COLUMN] = "300";
|
|
|
+ data[DatabaseAccessor::RDATA_COLUMN] = "192.0.2.1";
|
|
|
return (true);
|
|
|
case 2:
|
|
|
- data[0] = "x.example.org";
|
|
|
- data[1] = "A";
|
|
|
- data[2] = "300";
|
|
|
- data[3] = "192.0.2.2";
|
|
|
+ data[DatabaseAccessor::NAME_COLUMN] = "x.example.org";
|
|
|
+ data[DatabaseAccessor::TYPE_COLUMN] = "A";
|
|
|
+ data[DatabaseAccessor::TTL_COLUMN] = "300";
|
|
|
+ data[DatabaseAccessor::RDATA_COLUMN] = "192.0.2.2";
|
|
|
return (true);
|
|
|
case 3:
|
|
|
- data[0] = "x.example.org";
|
|
|
- data[1] = "AAAA";
|
|
|
- data[2] = "300";
|
|
|
- data[3] = "2001:db8::1";
|
|
|
+ data[DatabaseAccessor::NAME_COLUMN] = "x.example.org";
|
|
|
+ data[DatabaseAccessor::TYPE_COLUMN] = "AAAA";
|
|
|
+ data[DatabaseAccessor::TTL_COLUMN] = "300";
|
|
|
+ data[DatabaseAccessor::RDATA_COLUMN] = "2001:db8::1";
|
|
|
return (true);
|
|
|
case 4:
|
|
|
- data[0] = "x.example.org";
|
|
|
- data[1] = "AAAA";
|
|
|
- data[2] = "300";
|
|
|
- data[3] = "2001:db8::2";
|
|
|
+ data[DatabaseAccessor::NAME_COLUMN] = "x.example.org";
|
|
|
+ data[DatabaseAccessor::TYPE_COLUMN] = "AAAA";
|
|
|
+ data[DatabaseAccessor::TTL_COLUMN] = "300";
|
|
|
+ data[DatabaseAccessor::RDATA_COLUMN] = "2001:db8::2";
|
|
|
return (true);
|
|
|
default:
|
|
|
ADD_FAILURE() <<
|
|
@@ -137,7 +140,10 @@ private:
|
|
|
};
|
|
|
class EmptyIteratorContext : public IteratorContext {
|
|
|
public:
|
|
|
- virtual bool getNext(string[4]) {
|
|
|
+ virtual bool getNext(string[], size_t size) {
|
|
|
+ if (size != DatabaseAccessor::COLUMN_COUNT) {
|
|
|
+ isc_throw(DataSourceError, "Wrong column count in getNextRecord");
|
|
|
+ }
|
|
|
return (false);
|
|
|
}
|
|
|
};
|
|
@@ -148,19 +154,22 @@ private:
|
|
|
BadIteratorContext() :
|
|
|
step(0)
|
|
|
{ }
|
|
|
- virtual bool getNext(string data[4]) {
|
|
|
+ virtual bool getNext(string data[], size_t size) {
|
|
|
+ if (size != DatabaseAccessor::COLUMN_COUNT) {
|
|
|
+ isc_throw(DataSourceError, "Wrong column count in getNextRecord");
|
|
|
+ }
|
|
|
switch (step ++) {
|
|
|
case 0:
|
|
|
- data[0] = "x.example.org";
|
|
|
- data[1] = "A";
|
|
|
- data[2] = "300";
|
|
|
- data[3] = "192.0.2.1";
|
|
|
+ data[DatabaseAccessor::NAME_COLUMN] = "x.example.org";
|
|
|
+ data[DatabaseAccessor::TYPE_COLUMN] = "A";
|
|
|
+ data[DatabaseAccessor::TTL_COLUMN] = "300";
|
|
|
+ data[DatabaseAccessor::RDATA_COLUMN] = "192.0.2.1";
|
|
|
return (true);
|
|
|
case 1:
|
|
|
- data[0] = "x.example.org";
|
|
|
- data[1] = "A";
|
|
|
- data[2] = "301";
|
|
|
- data[3] = "192.0.2.2";
|
|
|
+ data[DatabaseAccessor::NAME_COLUMN] = "x.example.org";
|
|
|
+ data[DatabaseAccessor::TYPE_COLUMN] = "A";
|
|
|
+ data[DatabaseAccessor::TTL_COLUMN] = "301";
|
|
|
+ data[DatabaseAccessor::RDATA_COLUMN] = "192.0.2.2";
|
|
|
return (true);
|
|
|
default:
|
|
|
ADD_FAILURE() <<
|