/*
* This file is part of the LibreOffice project .
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License , v . 2 . 0 . If a copy of the MPL was not distributed with this
* file , You can obtain one at http : //mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice :
*
* 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 .
*/
package mod._ado;
import java.io.PrintWriter;
import lib.Status;
import lib.StatusException;
import lib.TestCase;
import lib.TestEnvironment;
import lib.TestParameters;
import com.sun.star.beans.PropertyValue;
import com.sun.star.uno.XInterface;
/**
* Here < code > com . sun . star . sdbc . Driver < / code > service is tested . < p >
* Test allows to run object tests in several threads concurrently .
* @ see com . sun . star . sdbc . Driver
* @ see com . sun . star . sdbc . XDriver
* @ see com . sun . star . sdbcx . XCreateCatalog
* @ see com . sun . star . sdbcx . XDropCatalog
* @ see ifc . sdbc . _ XDriver
* @ see ifc . sdbcx . _ XCreateCatalog
* @ see ifc . sdbcx . _ XDropCatalog
*/
public class ODriver extends TestCase {
/**
* Creates an instance of the service
* < code > com . sun . star . sdbc . Driver < / code > . < p >
* Object relations created :
* < ul >
* < li > < code > ' XDriver . URL ' < / code > for { @ link ifc . sdbc . _ XDriver } :
* is the URL of the database to which to connect .
* The URL is obtained from the parameter < code > ado . url < / code > < / li >
* < li > < code > ' XDriver . UNSUITABLE_URL ' < / code > for { @ link ifc . sdbc . _ XDriver } :
* the wrong kind of URL to connect using given driver .
* The URL is obtained from the parameter < code > jdbc . url < / code > < / li >
* < li > < code > ' XDriver . INFO ' < / code > for { @ link ifc . sdbc . _ XDriver } :
* a list of arbitrary string tag / value pairs as connection arguments .
* < / li >
* < / ul >
*/
@Override
protected TestEnvironment createTestEnvironment(TestParameters Param, PrintWriter log) throws Exception {
XInterface oObj = (XInterface)Param.getMSF().
createInstance("com.sun.star.comp.sdbc.ado.ODriver" );
log.println("creating a new environment for object" );
TestEnvironment tEnv = new TestEnvironment(oObj);
//adding relation for sdbc.XDriver
String adoURL = (String) Param.get("ado.url" );
if (adoURL == null ) {
throw new StatusException(Status.failed(
"Couldn't get 'ado.url' from ini-file" ));
}
tEnv.addObjRelation("XDriver.URL" , "sdbc:ado:" + adoURL);
PropertyValue[] info = new PropertyValue[0 ];
tEnv.addObjRelation("XDriver.INFO" , info);
String jdbcUrl = (String) Param.get("jdbc.url" );
if (jdbcUrl == null ) {
throw new StatusException(Status.failed(
"Couldn't get 'jdbc.url' from ini-file" ));
}
tEnv.addObjRelation("XDriver.UNSUITABLE_URL" , "jdbc:" + jdbcUrl);
return tEnv;
}
}
Messung V0.5 in Prozent C=94 H=92 G=92
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-09-12)
¤
*© Formatika GbR, Deutschland