From a259537d650a49e2c7201e93298218addf3539e6 Mon Sep 17 00:00:00 2001 From: Bosanac Dejan Date: Mon, 20 May 2013 14:09:59 +0000 Subject: [PATCH] https://issues.apache.org/jira/browse/AMQ-4485 - adding LevelDB variant of NegativeQueueTest git-svn-id: https://svn.apache.org/repos/asf/activemq/trunk@1484484 13f79535-47bb-0310-9956-ffa450edef68 --- .../leveldb/LevelDBNegativeQueueTest.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 activemq-unit-tests/src/test/java/org/apache/activemq/store/leveldb/LevelDBNegativeQueueTest.java diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/store/leveldb/LevelDBNegativeQueueTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/store/leveldb/LevelDBNegativeQueueTest.java new file mode 100644 index 0000000000..7ea7d1a4c2 --- /dev/null +++ b/activemq-unit-tests/src/test/java/org/apache/activemq/store/leveldb/LevelDBNegativeQueueTest.java @@ -0,0 +1,38 @@ +/** + * 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. + */ +package org.apache.activemq.store.leveldb; + +import org.apache.activemq.broker.BrokerService; +import org.apache.activemq.broker.region.cursors.NegativeQueueTest; +import org.apache.activemq.leveldb.LevelDBStore; +import org.apache.activemq.util.IOHelper; + +import java.io.File; + +public class LevelDBNegativeQueueTest extends NegativeQueueTest { + + @Override + protected void configureBroker(BrokerService answer) throws Exception { + super.configureBroker(answer); + LevelDBStore levelDBStore = new LevelDBStore(); + File directory = new File("target/activemq-data/leveldb"); + IOHelper.deleteChildren(directory); + levelDBStore.setDirectory(directory); + levelDBStore.deleteAllMessages(); + answer.setPersistenceAdapter(levelDBStore); + } +}