Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Sebastian Schrader
Kea
Commits
3744e7a8
Commit
3744e7a8
authored
Oct 14, 2012
by
Mukund Sivaraman
Browse files
[2268] Add MockVectorIterator class
parent
e93e6f38
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/lib/datasrc/tests/memory/memory_client_unittest.cc
View file @
3744e7a8
...
...
@@ -46,6 +46,7 @@ using namespace isc::dns::rdata;
using
namespace
isc
::
datasrc
;
using
namespace
isc
::
datasrc
::
memory
;
using
namespace
isc
::
testutils
;
using
std
::
vector
;
namespace
{
...
...
@@ -124,6 +125,34 @@ public:
}
};
class
MockVectorIterator
:
public
ZoneIterator
{
private:
MockVectorIterator
(
const
vector
<
ConstRRsetPtr
>&
rrsets
)
:
rrsets_
(
rrsets
),
counter_
(
0
)
{}
const
vector
<
ConstRRsetPtr
>
rrsets_
;
int
counter_
;
public:
virtual
ConstRRsetPtr
getNextRRset
()
{
if
(
counter_
>=
rrsets_
.
size
())
{
return
(
ConstRRsetPtr
());
}
return
(
rrsets_
[
counter_
++
]);
}
virtual
ConstRRsetPtr
getSOA
()
const
{
isc_throw
(
isc
::
NotImplemented
,
"Not implemented"
);
}
static
ZoneIteratorPtr
makeIterator
(
const
vector
<
ConstRRsetPtr
>&
rrsets
)
{
return
(
ZoneIteratorPtr
(
new
MockVectorIterator
(
rrsets
)));
}
};
class
MockIteratorRRSIGMixedCovered
:
public
ZoneIterator
{
private:
MockIteratorRRSIGMixedCovered
(
RRClass
rrclass
)
:
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment