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