You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ra...@apache.org on 2007/07/03 10:21:29 UTC
svn commit: r552732 -
/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/ActiveMQMessageAuditTest.java
Author: rajdavies
Date: Tue Jul 3 01:21:28 2007
New Revision: 552732
URL: http://svn.apache.org/viewvc?view=rev&rev=552732
Log:
Audit test case
Added:
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/ActiveMQMessageAuditTest.java (with props)
Added: activemq/trunk/activemq-core/src/test/java/org/apache/activemq/ActiveMQMessageAuditTest.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/ActiveMQMessageAuditTest.java?view=auto&rev=552732
==============================================================================
--- activemq/trunk/activemq-core/src/test/java/org/apache/activemq/ActiveMQMessageAuditTest.java (added)
+++ activemq/trunk/activemq-core/src/test/java/org/apache/activemq/ActiveMQMessageAuditTest.java Tue Jul 3 01:21:28 2007
@@ -0,0 +1,94 @@
+/**
+ *
+ * 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;
+
+import java.util.ArrayList;
+import java.util.List;
+import junit.framework.TestCase;
+import org.apache.activemq.broker.region.MessageReference;
+import org.apache.activemq.command.ActiveMQMessage;
+import org.apache.activemq.command.MessageId;
+import org.apache.activemq.command.ProducerId;
+import org.apache.activemq.util.IdGenerator;
+
+/**
+ * ActiveMQMessageAuditTest
+ *
+ * @version $Revision: 1.1.1.1 $
+ */
+public class ActiveMQMessageAuditTest extends TestCase{
+
+ public static void main(String[] args){
+ }
+
+ protected void setUp() throws Exception{
+ super.setUp();
+ }
+
+ protected void tearDown() throws Exception{
+ super.tearDown();
+ }
+
+ /**
+ * Constructor for ActiveMQMessageAuditTest.
+ *
+ * @param arg0
+ */
+ public ActiveMQMessageAuditTest(String arg0){
+ super(arg0);
+ }
+
+ /**
+ * test case for isDuplicate
+ */
+ public void testIsDuplicateString(){
+ int count=10000;
+ ActiveMQMessageAudit audit=new ActiveMQMessageAudit();
+ IdGenerator idGen=new IdGenerator();
+ // add to a list
+ List<String> list=new ArrayList<String>();
+ for(int i=0;i<count;i++){
+ String id=idGen.generateId();
+ list.add(id);
+ assertTrue(audit.isDuplicate(id)==false);
+ }
+ for(String id:list){
+ assertTrue(audit.isDuplicate(id));
+ }
+ }
+
+ public void testIsDuplicateMessageReference(){
+ int count=10000;
+ ActiveMQMessageAudit audit=new ActiveMQMessageAudit();
+ // add to a list
+ List<MessageReference> list=new ArrayList<MessageReference>();
+ for(int i=0;i<count;i++){
+ ProducerId pid=new ProducerId();
+ pid.setConnectionId("test");
+ pid.setSessionId(0);
+ pid.setValue(1);
+ MessageId id=new MessageId();
+ id.setProducerId(pid);
+ id.setProducerSequenceId(i);
+ ActiveMQMessage msg=new ActiveMQMessage();
+ msg.setMessageId(id);
+ list.add(msg);
+ assertTrue(audit.isDuplicateMessageReference(msg)==false);
+ }
+ for(MessageReference msg:list){
+ assertTrue(audit.isDuplicateMessageReference(msg));
+ }
+ }
+}
Propchange: activemq/trunk/activemq-core/src/test/java/org/apache/activemq/ActiveMQMessageAuditTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: activemq/trunk/activemq-core/src/test/java/org/apache/activemq/ActiveMQMessageAuditTest.java
------------------------------------------------------------------------------
svn:executable = *