xref: /trunk/main/package/qa/storages/StorageUnitTest.java (revision 3309286857f19787ae62bd793a98b5af4edd2ad3)
1a740f2aaSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3a740f2aaSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4a740f2aaSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5a740f2aaSAndrew Rist  * distributed with this work for additional information
6a740f2aaSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7a740f2aaSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8a740f2aaSAndrew Rist  * "License"); you may not use this file except in compliance
9a740f2aaSAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
11a740f2aaSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
13a740f2aaSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14a740f2aaSAndrew Rist  * software distributed under the License is distributed on an
15a740f2aaSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16a740f2aaSAndrew Rist  * KIND, either express or implied.  See the License for the
17a740f2aaSAndrew Rist  * specific language governing permissions and limitations
18a740f2aaSAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
20a740f2aaSAndrew Rist  *************************************************************/
21a740f2aaSAndrew Rist 
22a740f2aaSAndrew Rist 
23cdf0e10cSrcweir package complex.storages;
24cdf0e10cSrcweir 
25cdf0e10cSrcweir import com.sun.star.lang.XMultiServiceFactory;
26cdf0e10cSrcweir import com.sun.star.lang.XMultiComponentFactory;
27cdf0e10cSrcweir import com.sun.star.connection.XConnector;
28cdf0e10cSrcweir import com.sun.star.connection.XConnection;
29cdf0e10cSrcweir 
30cdf0e10cSrcweir import com.sun.star.bridge.XUnoUrlResolver;
31cdf0e10cSrcweir import com.sun.star.uno.UnoRuntime;
32cdf0e10cSrcweir import com.sun.star.uno.XInterface;
33cdf0e10cSrcweir import com.sun.star.uno.XNamingService;
34cdf0e10cSrcweir import com.sun.star.uno.XComponentContext;
35cdf0e10cSrcweir 
36cdf0e10cSrcweir import com.sun.star.container.*;
37cdf0e10cSrcweir import com.sun.star.beans.*;
38cdf0e10cSrcweir import com.sun.star.lang.*;
39cdf0e10cSrcweir 
40cdf0e10cSrcweir import complex.storages.*;
41*60509b5aSDamjan Jovanovic import share.LogWriter;
42*60509b5aSDamjan Jovanovic import stats.SimpleLogWriter;
43cdf0e10cSrcweir 
44cdf0e10cSrcweir import java.util.*;
45cdf0e10cSrcweir import java.io.*;
46cdf0e10cSrcweir 
47*60509b5aSDamjan Jovanovic import org.junit.AfterClass;
48*60509b5aSDamjan Jovanovic import org.junit.Before;
49*60509b5aSDamjan Jovanovic import org.junit.BeforeClass;
50*60509b5aSDamjan Jovanovic import org.junit.Test;
51*60509b5aSDamjan Jovanovic import org.openoffice.test.OfficeConnection;
52*60509b5aSDamjan Jovanovic import static org.junit.Assert.*;
53*60509b5aSDamjan Jovanovic 
54cdf0e10cSrcweir /* This unit test for storage objects is designed to
55cdf0e10cSrcweir  * test most important statements from storage service
56cdf0e10cSrcweir  * specification.
57cdf0e10cSrcweir  *
58cdf0e10cSrcweir  * Regression tests are added to extend the tested
59cdf0e10cSrcweir  * functionalities.
60cdf0e10cSrcweir  */
61*60509b5aSDamjan Jovanovic public class StorageUnitTest
62cdf0e10cSrcweir {
63*60509b5aSDamjan Jovanovic     private static final OfficeConnection connection = new OfficeConnection();
64*60509b5aSDamjan Jovanovic     private static final LogWriter log = new SimpleLogWriter();
65cdf0e10cSrcweir     private XMultiServiceFactory m_xMSF = null;
66cdf0e10cSrcweir     private XSingleServiceFactory m_xStorageFactory = null;
67cdf0e10cSrcweir 
68*60509b5aSDamjan Jovanovic     @BeforeClass
setUpConnection()69*60509b5aSDamjan Jovanovic     public static void setUpConnection()
70*60509b5aSDamjan Jovanovic         throws Exception
71cdf0e10cSrcweir     {
72*60509b5aSDamjan Jovanovic         connection.setUp();
73*60509b5aSDamjan Jovanovic         log.initialize(null, true);
74cdf0e10cSrcweir     }
75cdf0e10cSrcweir 
76*60509b5aSDamjan Jovanovic     @AfterClass
tearDownConnection()77*60509b5aSDamjan Jovanovic     public static void tearDownConnection()
78*60509b5aSDamjan Jovanovic         throws InterruptedException, com.sun.star.uno.Exception
79cdf0e10cSrcweir     {
80*60509b5aSDamjan Jovanovic         connection.tearDown();
81cdf0e10cSrcweir     }
82cdf0e10cSrcweir 
83*60509b5aSDamjan Jovanovic     @Before
before()84cdf0e10cSrcweir     public void before()
85cdf0e10cSrcweir     {
86*60509b5aSDamjan Jovanovic         m_xMSF = UnoRuntime.queryInterface(XMultiServiceFactory.class, connection.getComponentContext().getServiceManager());
87cdf0e10cSrcweir         if ( m_xMSF == null )
88cdf0e10cSrcweir         {
89*60509b5aSDamjan Jovanovic             fail( "Can't create service factory!" );
90cdf0e10cSrcweir             return;
91cdf0e10cSrcweir         }
92cdf0e10cSrcweir 
93cdf0e10cSrcweir         try {
94cdf0e10cSrcweir             Object oStorageFactory = m_xMSF.createInstance( "com.sun.star.embed.StorageFactory" );
95cdf0e10cSrcweir             m_xStorageFactory = (XSingleServiceFactory)UnoRuntime.queryInterface( XSingleServiceFactory.class,
96cdf0e10cSrcweir                                                                                 oStorageFactory );
97cdf0e10cSrcweir         }
98cdf0e10cSrcweir         catch( Exception e )
99cdf0e10cSrcweir         {
100*60509b5aSDamjan Jovanovic             fail( "Can't create storage factory!" );
101cdf0e10cSrcweir             return;
102cdf0e10cSrcweir         }
103cdf0e10cSrcweir 
104cdf0e10cSrcweir         if ( m_xStorageFactory == null )
105cdf0e10cSrcweir         {
106*60509b5aSDamjan Jovanovic             fail( "Can't create service factory!" );
107cdf0e10cSrcweir             return;
108cdf0e10cSrcweir         }
109cdf0e10cSrcweir     }
110cdf0e10cSrcweir 
111*60509b5aSDamjan Jovanovic     @Test
ExecuteTest01()112cdf0e10cSrcweir     public void ExecuteTest01()
113cdf0e10cSrcweir     {
114cdf0e10cSrcweir         StorageTest aTest = new Test01( m_xMSF, m_xStorageFactory, log );
115*60509b5aSDamjan Jovanovic         assertTrue( "Test01 failed!", aTest.test() );
116cdf0e10cSrcweir     }
117cdf0e10cSrcweir 
118*60509b5aSDamjan Jovanovic     @Test
ExecuteTest02()119cdf0e10cSrcweir     public void ExecuteTest02()
120cdf0e10cSrcweir     {
121cdf0e10cSrcweir         StorageTest aTest = new Test02( m_xMSF, m_xStorageFactory, log );
122*60509b5aSDamjan Jovanovic         assertTrue( "Test02 failed!", aTest.test() );
123cdf0e10cSrcweir     }
124cdf0e10cSrcweir 
125*60509b5aSDamjan Jovanovic     @Test
ExecuteTest03()126cdf0e10cSrcweir     public void ExecuteTest03()
127cdf0e10cSrcweir     {
128cdf0e10cSrcweir         StorageTest aTest = new Test03( m_xMSF, m_xStorageFactory, log );
129*60509b5aSDamjan Jovanovic         assertTrue( "Test03 failed!", aTest.test() );
130cdf0e10cSrcweir     }
131cdf0e10cSrcweir 
132*60509b5aSDamjan Jovanovic     @Test
ExecuteTest04()133cdf0e10cSrcweir     public void ExecuteTest04()
134cdf0e10cSrcweir     {
135cdf0e10cSrcweir         StorageTest aTest = new Test04( m_xMSF, m_xStorageFactory, log );
136*60509b5aSDamjan Jovanovic         assertTrue( "Test04 failed!", aTest.test() );
137cdf0e10cSrcweir     }
138cdf0e10cSrcweir 
139*60509b5aSDamjan Jovanovic     @Test
ExecuteTest05()140cdf0e10cSrcweir     public void ExecuteTest05()
141cdf0e10cSrcweir     {
142cdf0e10cSrcweir         StorageTest aTest = new Test05( m_xMSF, m_xStorageFactory, log );
143*60509b5aSDamjan Jovanovic         assertTrue( "Test05 failed!", aTest.test() );
144cdf0e10cSrcweir     }
145cdf0e10cSrcweir 
146*60509b5aSDamjan Jovanovic     @Test
ExecuteTest06()147cdf0e10cSrcweir     public void ExecuteTest06()
148cdf0e10cSrcweir     {
149cdf0e10cSrcweir         StorageTest aTest = new Test06( m_xMSF, m_xStorageFactory, log );
150*60509b5aSDamjan Jovanovic         assertTrue( "Test06 failed!", aTest.test() );
151cdf0e10cSrcweir     }
152cdf0e10cSrcweir 
153*60509b5aSDamjan Jovanovic     @Test
ExecuteTest07()154cdf0e10cSrcweir     public void ExecuteTest07()
155cdf0e10cSrcweir     {
156cdf0e10cSrcweir         StorageTest aTest = new Test07( m_xMSF, m_xStorageFactory, log );
157*60509b5aSDamjan Jovanovic         assertTrue( "Test07 failed!", aTest.test() );
158cdf0e10cSrcweir     }
159cdf0e10cSrcweir 
160*60509b5aSDamjan Jovanovic     @Test
ExecuteTest08()161cdf0e10cSrcweir     public void ExecuteTest08()
162cdf0e10cSrcweir     {
163cdf0e10cSrcweir         StorageTest aTest = new Test08( m_xMSF, m_xStorageFactory, log );
164*60509b5aSDamjan Jovanovic         assertTrue( "Test08 failed!", aTest.test() );
165cdf0e10cSrcweir     }
166cdf0e10cSrcweir 
167*60509b5aSDamjan Jovanovic     @Test
ExecuteTest09()168cdf0e10cSrcweir     public void ExecuteTest09()
169cdf0e10cSrcweir     {
170cdf0e10cSrcweir         StorageTest aTest = new Test09( m_xMSF, m_xStorageFactory, log );
171*60509b5aSDamjan Jovanovic         assertTrue( "Test09 failed!", aTest.test() );
172cdf0e10cSrcweir     }
173cdf0e10cSrcweir 
174*60509b5aSDamjan Jovanovic     @Test
ExecuteTest10()175cdf0e10cSrcweir     public void ExecuteTest10()
176cdf0e10cSrcweir     {
177cdf0e10cSrcweir         StorageTest aTest = new Test10( m_xMSF, m_xStorageFactory, log );
178*60509b5aSDamjan Jovanovic         assertTrue( "Test10 failed!", aTest.test() );
179cdf0e10cSrcweir     }
180cdf0e10cSrcweir 
181*60509b5aSDamjan Jovanovic     @Test
ExecuteTest11()182cdf0e10cSrcweir     public void ExecuteTest11()
183cdf0e10cSrcweir     {
184cdf0e10cSrcweir         StorageTest aTest = new Test11( m_xMSF, m_xStorageFactory, log );
185*60509b5aSDamjan Jovanovic         assertTrue( "Test11 failed!", aTest.test() );
186cdf0e10cSrcweir     }
187cdf0e10cSrcweir 
188*60509b5aSDamjan Jovanovic     @Test
ExecuteTest12()189cdf0e10cSrcweir     public void ExecuteTest12()
190cdf0e10cSrcweir     {
191cdf0e10cSrcweir         StorageTest aTest = new Test12( m_xMSF, m_xStorageFactory, log );
192*60509b5aSDamjan Jovanovic         assertTrue( "Test12 failed!", aTest.test() );
193cdf0e10cSrcweir     }
194cdf0e10cSrcweir 
195*60509b5aSDamjan Jovanovic     @Test
ExecuteTest13()196cdf0e10cSrcweir     public void ExecuteTest13()
197cdf0e10cSrcweir     {
198cdf0e10cSrcweir         StorageTest aTest = new Test13( m_xMSF, m_xStorageFactory, log );
199*60509b5aSDamjan Jovanovic         assertTrue( "Test13 failed!", aTest.test() );
200cdf0e10cSrcweir     }
201cdf0e10cSrcweir 
202*60509b5aSDamjan Jovanovic     @Test
ExecuteTest14()203cdf0e10cSrcweir     public void ExecuteTest14()
204cdf0e10cSrcweir     {
205cdf0e10cSrcweir         StorageTest aTest = new Test14( m_xMSF, m_xStorageFactory, log );
206*60509b5aSDamjan Jovanovic         assertTrue( "Test14 failed!", aTest.test() );
207cdf0e10cSrcweir     }
208cdf0e10cSrcweir 
209*60509b5aSDamjan Jovanovic     @Test
ExecuteTest15()210cdf0e10cSrcweir     public void ExecuteTest15()
211cdf0e10cSrcweir     {
212cdf0e10cSrcweir         StorageTest aTest = new Test15( m_xMSF, m_xStorageFactory, log );
213*60509b5aSDamjan Jovanovic         assertTrue( "Test15 failed!", aTest.test() );
214cdf0e10cSrcweir     }
215cdf0e10cSrcweir 
216*60509b5aSDamjan Jovanovic     @Test
ExecuteTest16()217cdf0e10cSrcweir     public void ExecuteTest16()
218cdf0e10cSrcweir     {
219cdf0e10cSrcweir         StorageTest aTest = new Test16( m_xMSF, m_xStorageFactory, log );
220*60509b5aSDamjan Jovanovic         assertTrue( "Test16 failed!", aTest.test() );
221cdf0e10cSrcweir     }
222cdf0e10cSrcweir 
223*60509b5aSDamjan Jovanovic     @Test
ExecuteTest17()224cdf0e10cSrcweir     public void ExecuteTest17()
225cdf0e10cSrcweir     {
226cdf0e10cSrcweir         StorageTest aTest = new Test17( m_xMSF, m_xStorageFactory, log );
227*60509b5aSDamjan Jovanovic         assertTrue( "Test17 failed!", aTest.test() );
228cdf0e10cSrcweir     }
229cdf0e10cSrcweir 
230*60509b5aSDamjan Jovanovic     @Test
ExecuteTest18()231cdf0e10cSrcweir     public void ExecuteTest18()
232cdf0e10cSrcweir     {
233cdf0e10cSrcweir         StorageTest aTest = new Test18( m_xMSF, m_xStorageFactory, log );
234*60509b5aSDamjan Jovanovic         assertTrue( "Test18 failed!", aTest.test() );
235cdf0e10cSrcweir     }
236cdf0e10cSrcweir 
237*60509b5aSDamjan Jovanovic     @Test
ExecuteRegressionTest_114358()238cdf0e10cSrcweir     public void ExecuteRegressionTest_114358()
239cdf0e10cSrcweir     {
240cdf0e10cSrcweir         StorageTest aTest = new RegressionTest_114358( m_xMSF, m_xStorageFactory, log );
241*60509b5aSDamjan Jovanovic         assertTrue( "RegressionTest_114358 failed!", aTest.test() );
242cdf0e10cSrcweir     }
243cdf0e10cSrcweir 
244*60509b5aSDamjan Jovanovic     @Test
ExecuteRegressionTest_i29169()245cdf0e10cSrcweir     public void ExecuteRegressionTest_i29169()
246cdf0e10cSrcweir     {
247cdf0e10cSrcweir         StorageTest aTest = new RegressionTest_i29169( m_xMSF, m_xStorageFactory, log );
248*60509b5aSDamjan Jovanovic         assertTrue( "RegressionTest_i29169 failed!", aTest.test() );
249cdf0e10cSrcweir     }
250cdf0e10cSrcweir 
251*60509b5aSDamjan Jovanovic     @Test
ExecuteRegressionTest_i30400()252cdf0e10cSrcweir     public void ExecuteRegressionTest_i30400()
253cdf0e10cSrcweir     {
254cdf0e10cSrcweir         StorageTest aTest = new RegressionTest_i30400( m_xMSF, m_xStorageFactory, log );
255*60509b5aSDamjan Jovanovic         assertTrue( "RegressionTest_i30400 failed!", aTest.test() );
256cdf0e10cSrcweir     }
257cdf0e10cSrcweir 
258*60509b5aSDamjan Jovanovic     @Test
ExecuteRegressionTest_i29321()259cdf0e10cSrcweir     public void ExecuteRegressionTest_i29321()
260cdf0e10cSrcweir     {
261cdf0e10cSrcweir         StorageTest aTest = new RegressionTest_i29321( m_xMSF, m_xStorageFactory, log );
262*60509b5aSDamjan Jovanovic         assertTrue( "RegressionTest_i29321 failed!", aTest.test() );
263cdf0e10cSrcweir     }
264cdf0e10cSrcweir 
265*60509b5aSDamjan Jovanovic     @Test
ExecuteRegressionTest_i30677()266cdf0e10cSrcweir     public void ExecuteRegressionTest_i30677()
267cdf0e10cSrcweir     {
268cdf0e10cSrcweir         StorageTest aTest = new RegressionTest_i30677( m_xMSF, m_xStorageFactory, log );
269*60509b5aSDamjan Jovanovic         assertTrue( "RegressionTest_i30677 failed!", aTest.test() );
270cdf0e10cSrcweir     }
271cdf0e10cSrcweir 
272*60509b5aSDamjan Jovanovic     @Test
ExecuteRegressionTest_i27773()273cdf0e10cSrcweir     public void ExecuteRegressionTest_i27773()
274cdf0e10cSrcweir     {
275cdf0e10cSrcweir         StorageTest aTest = new RegressionTest_i27773( m_xMSF, m_xStorageFactory, log );
276*60509b5aSDamjan Jovanovic         assertTrue( "RegressionTest_i27773 failed!", aTest.test() );
277cdf0e10cSrcweir     }
278cdf0e10cSrcweir 
279*60509b5aSDamjan Jovanovic     @Test
ExecuteRegressionTest_i46848()280cdf0e10cSrcweir     public void ExecuteRegressionTest_i46848()
281cdf0e10cSrcweir     {
282cdf0e10cSrcweir         StorageTest aTest = new RegressionTest_i46848( m_xMSF, m_xStorageFactory, log );
283*60509b5aSDamjan Jovanovic         assertTrue( "RegressionTest_i46848 failed!", aTest.test() );
284cdf0e10cSrcweir     }
285cdf0e10cSrcweir 
286*60509b5aSDamjan Jovanovic     @Test
ExecuteRegressionTest_i55821()287cdf0e10cSrcweir     public void ExecuteRegressionTest_i55821()
288cdf0e10cSrcweir     {
289cdf0e10cSrcweir         StorageTest aTest = new RegressionTest_i55821( m_xMSF, m_xStorageFactory, log );
290*60509b5aSDamjan Jovanovic         assertTrue( "RegressionTest_i55821 failed!", aTest.test() );
291cdf0e10cSrcweir     }
292cdf0e10cSrcweir 
293*60509b5aSDamjan Jovanovic     @Test
ExecuteRegressionTest_i35095()294cdf0e10cSrcweir     public void ExecuteRegressionTest_i35095()
295cdf0e10cSrcweir     {
296cdf0e10cSrcweir         StorageTest aTest = new RegressionTest_i35095( m_xMSF, m_xStorageFactory, log );
297*60509b5aSDamjan Jovanovic         assertTrue( "RegressionTest_i35095 failed!", aTest.test() );
298cdf0e10cSrcweir     }
299cdf0e10cSrcweir 
300*60509b5aSDamjan Jovanovic     @Test
ExecuteRegressionTest_i49755()301cdf0e10cSrcweir     public void ExecuteRegressionTest_i49755()
302cdf0e10cSrcweir     {
303cdf0e10cSrcweir         StorageTest aTest = new RegressionTest_i49755( m_xMSF, m_xStorageFactory, log );
304*60509b5aSDamjan Jovanovic         assertTrue( "RegressionTest_i49755 failed!", aTest.test() );
305cdf0e10cSrcweir     }
306cdf0e10cSrcweir 
307*60509b5aSDamjan Jovanovic     @Test
ExecuteRegressionTest_i59886()308cdf0e10cSrcweir     public void ExecuteRegressionTest_i59886()
309cdf0e10cSrcweir     {
310cdf0e10cSrcweir         StorageTest aTest = new RegressionTest_i59886( m_xMSF, m_xStorageFactory, log );
311*60509b5aSDamjan Jovanovic         assertTrue( "RegressionTest_i59886 failed!", aTest.test() );
312cdf0e10cSrcweir     }
313cdf0e10cSrcweir 
314*60509b5aSDamjan Jovanovic     @Test
ExecuteRegressionTest_i61909()315cdf0e10cSrcweir     public void ExecuteRegressionTest_i61909()
316cdf0e10cSrcweir     {
317cdf0e10cSrcweir         StorageTest aTest = new RegressionTest_i61909( m_xMSF, m_xStorageFactory, log );
318*60509b5aSDamjan Jovanovic         assertTrue( "RegressionTest_i61909 failed!", aTest.test() );
319cdf0e10cSrcweir     }
320cdf0e10cSrcweir 
321*60509b5aSDamjan Jovanovic     @Test
ExecuteRegressionTest_i84234()322cdf0e10cSrcweir     public void ExecuteRegressionTest_i84234()
323cdf0e10cSrcweir     {
324cdf0e10cSrcweir         StorageTest aTest = new RegressionTest_i84234( m_xMSF, m_xStorageFactory, log );
325*60509b5aSDamjan Jovanovic         assertTrue( "RegressionTest_i84234 failed!", aTest.test() );
326cdf0e10cSrcweir     }
327cdf0e10cSrcweir 
328*60509b5aSDamjan Jovanovic     @Test
ExecuteRegressionTest_125919()329cdf0e10cSrcweir     public void ExecuteRegressionTest_125919()
330cdf0e10cSrcweir     {
331cdf0e10cSrcweir         StorageTest aTest = new RegressionTest_125919( m_xMSF, m_xStorageFactory, log );
332*60509b5aSDamjan Jovanovic         assertTrue( "RegressionTest_125919 failed!", aTest.test() );
333cdf0e10cSrcweir     }
334cdf0e10cSrcweir }
335