Browse Source

[1914] More test fixes

The queued messages still didn't work well.

Removed a problem with logging error triggered in older parts of code.
Michal 'vorner' Vaner 13 years ago
parent
commit
6d4b2e6b54

+ 5 - 3
src/lib/config/ccsession.cc

@@ -818,11 +818,13 @@ ModuleCCSession::checkAsyncRecv(const ConstElementPtr& envelope,
                     requests_.erase(request_);
                 }
             private:
-                AsyncRecvRequests requests_;
-                AsyncRecvRequestID request_;
-            } deleter(async_recv_requests_, request);
+                AsyncRecvRequests& requests_;
+                AsyncRecvRequestID& request_;
+            };
+            RequestDeleter deleter(async_recv_requests_, request);
             // Call the callback
             request->callback(envelope, msg, request);
+            return (true);
         }
     }
     return (false);

+ 6 - 2
src/lib/config/tests/ccsession_unittests.cc

@@ -727,6 +727,10 @@ protected:
         // session.
         session.subscribe("test group");
         session.subscribe("<ignored>");
+        // Get rid of all unrelated stray messages
+        while (session.getMsgQueue()->size() > 0) {
+            session.getMsgQueue()->remove(0);
+        }
     }
     /// \brief Convenience function to queue a request to get a command
     ///     message.
@@ -779,7 +783,7 @@ private:
 // Test we can receive a command, without anything fancy yet
 TEST_F(AsyncReceiveCCSessionTest, simpleCommand) {
     // Push the message inside
-    ConstElementPtr msg(el("{}"));
+    ConstElementPtr msg(el("{\"command\": [\"bla\"]}"));
     session.addMessage(msg, "test group", "<unused>");
     EXPECT_TRUE(mccs_.hasQueuedMsgs());
     // Register the callback
@@ -805,7 +809,7 @@ TEST_F(AsyncReceiveCCSessionTest, simpleCommand) {
 // Very similar to simpleCommand, but with a response message
 TEST_F(AsyncReceiveCCSessionTest, simpleResponse) {
     // Push the message inside
-    ConstElementPtr msg(el("{}"));
+    ConstElementPtr msg(el("{\"result\": [0]}"));
     session.addMessage(msg, "<ignored>", "<unused>", 1);
     EXPECT_TRUE(mccs_.hasQueuedMsgs());
     // Register the callback

+ 1 - 1
src/lib/config/tests/fake_session.cc

@@ -207,7 +207,7 @@ FakeSession::reply(ConstElementPtr envelope, ConstElementPtr newmsg) {
 
 bool
 FakeSession::hasQueuedMsgs() const {
-    return (messages_ && messages_->size() > 0);
+    return (msg_queue_ && msg_queue_->size() > 0);
 }
 
 ConstElementPtr