Browse Source

[trac553] Fix the wildcard check routine

It crashed when the checked code didn't provide any answer.
Michal 'vorner' Vaner 14 years ago
parent
commit
d9fda268d2
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/lib/datasrc/tests/memory_datasrc_unittest.cc

+ 5 - 0
src/lib/datasrc/tests/memory_datasrc_unittest.cc

@@ -296,6 +296,11 @@ public:
                 if (check_answer) {
                     EXPECT_EQ(answer, find_result.rrset);
                 } else if (check_wild_answer) {
+                    ASSERT_NE(ConstRRsetPtr(), answer) <<
+                        "Wrong test, don't check for wild names if you expect"
+                        "empty answer";
+                    ASSERT_NE(ConstRRsetPtr(), find_result.rrset) <<
+                        "No answer found";
                     RdataIteratorPtr expectedIt(answer->getRdataIterator());
                     RdataIteratorPtr gotIt(answer->getRdataIterator());
                     while (!expectedIt->isLast() && !gotIt->isLast()) {