KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > performance > serialize > ObjectNameTestSuite


1 /*
2 * JBoss, Home of Professional Open Source
3 * Copyright 2005, JBoss Inc., and individual contributors as indicated
4 * by the @authors tag. See the copyright.txt in the distribution for a
5 * full listing of individual contributors.
6 *
7 * This is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU Lesser General Public License as
9 * published by the Free Software Foundation; either version 2.1 of
10 * the License, or (at your option) any later version.
11 *
12 * This software is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this software; if not, write to the Free
19 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21 */

22 package test.performance.serialize;
23
24 import javax.management.ObjectName JavaDoc;
25
26 import junit.framework.Test;
27 import junit.framework.TestSuite;
28
29 /**
30  * Tests the size and speed of ObjectName serialization
31  *
32  * @author <a HREF="mailto:Adrian.Brock@HappeningTimes.com">Adrian Brock</a>.
33  */

34 public class ObjectNameTestSuite
35    extends TestSuite
36 {
37    // Attributes ----------------------------------------------------------------
38

39    // Constructor ---------------------------------------------------------------
40

41    public static void main(String JavaDoc[] args)
42    {
43       junit.textui.TestRunner.run(suite());
44    }
45
46    /**
47     * Construct the tests
48     */

49    public static Test suite()
50    {
51       TestSuite suite = new TestSuite("All Object Name tests");
52
53       try
54       {
55          ObjectName JavaDoc name1 = new ObjectName JavaDoc("a:a=a");
56          ObjectName JavaDoc name10 = new ObjectName JavaDoc("a:a=a,b=b,c=c,d=d,e=e,f=f,g=g,h=h,i=i,j=j");
57          StringBuffer JavaDoc buffer = new StringBuffer JavaDoc("a:0=0");
58          for (int i=1; i < 100; i++)
59             buffer.append("," + i + "=" + i);
60          ObjectName JavaDoc name100 = new ObjectName JavaDoc(buffer.toString());
61          // Speed Tests
62
suite.addTest(new SerializeTEST("testIt", name1, "ObjectName 1 property"));
63          suite.addTest(new SerializeTEST("testIt", name10, "ObjectName 10 properties"));
64          suite.addTest(new SerializeTEST("testIt", name100, "ObjectName 100 properties"));
65       }
66       catch (Exception JavaDoc e)
67       {
68          throw new Error JavaDoc(e.toString());
69       }
70
71       return suite;
72    }
73 }
74
Popular Tags