diff options
author | Gordon Sim <gsim@apache.org> | 2008-06-05 13:00:26 +0000 |
---|---|---|
committer | Gordon Sim <gsim@apache.org> | 2008-06-05 13:00:26 +0000 |
commit | a09d0bfddab4f3c27b160480689e563e241ffca7 (patch) | |
tree | 8cb9389096e9c32fa7bcbf262ab4776419b3de94 /cpp/src/tests/TestMessageStore.h | |
parent | a9211a0c7e445552f7805d5c94fa093772a7a3f7 (diff) | |
download | qpid-python-a09d0bfddab4f3c27b160480689e563e241ffca7.tar.gz |
Fix to makefile and tests (one test temporarily disabled until a fix is found).
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@663601 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/tests/TestMessageStore.h')
-rw-r--r-- | cpp/src/tests/TestMessageStore.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/cpp/src/tests/TestMessageStore.h b/cpp/src/tests/TestMessageStore.h new file mode 100644 index 0000000000..2ee2a2da01 --- /dev/null +++ b/cpp/src/tests/TestMessageStore.h @@ -0,0 +1,54 @@ +#ifndef _tests_TestMessageStore_h +#define _tests_TestMessageStore_h + +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * + */ +#include "qpid/broker/NullMessageStore.h" +#include <vector> + +using namespace qpid; +using namespace qpid::broker; +using namespace qpid::framing; + +typedef std::pair<string, boost::intrusive_ptr<PersistableMessage> > msg_queue_pair; + +class TestMessageStore : public NullMessageStore +{ + public: + std::vector<boost::intrusive_ptr<PersistableMessage> > dequeued; + std::vector<msg_queue_pair> enqueued; + + void dequeue(TransactionContext*, boost::intrusive_ptr<PersistableMessage>& msg, const PersistableQueue& /*queue*/) + { + dequeued.push_back(msg); + } + + void enqueue(TransactionContext*, boost::intrusive_ptr<PersistableMessage>& msg, const PersistableQueue& queue) + { + msg->enqueueComplete(); + enqueued.push_back(msg_queue_pair(queue.getName(), msg)); + } + + TestMessageStore() : NullMessageStore(false) {} + ~TestMessageStore(){} +}; + +#endif |