1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd"> 3<script:module xmlns:script="http://openoffice.org/2000/script" script:name="sdb_DataSource" script:language="StarBasic"> 4 5 6'************************************************************************* 7' 8' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 9' 10' Copyright 2000, 2010 Oracle and/or its affiliates. 11' 12' OpenOffice.org - a multi-platform office productivity suite 13' 14' This file is part of OpenOffice.org. 15' 16' OpenOffice.org is free software: you can redistribute it and/or modify 17' it under the terms of the GNU Lesser General Public License version 3 18' only, as published by the Free Software Foundation. 19' 20' OpenOffice.org is distributed in the hope that it will be useful, 21' but WITHOUT ANY WARRANTY; without even the implied warranty of 22' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 23' GNU Lesser General Public License version 3 for more details 24' (a copy is included in the LICENSE file that accompanied this code). 25' 26' You should have received a copy of the GNU Lesser General Public License 27' version 3 along with OpenOffice.org. If not, see 28' <http://www.openoffice.org/license.html> 29' for a copy of the LGPLv3 License. 30' 31'************************************************************************* 32'************************************************************************* 33 34 35 36'************************************************************************* 37' This Interface/Service test depends on the following GLOBAL variables, 38' which must be specified in the object creation: 39 40' - SuppressVersionColumns 41' - IsReadOnly 42' - NumberFormatsSupplier 43' - TableFilter 44' - TableTypeFilter 45 46'************************************************************************* 47 48 49 50 51 52Sub RunTest() 53 54'************************************************************************* 55' SERVICE: 56' com.sun.star.sdb.DataSource 57'************************************************************************* 58On Error Goto ErrHndl 59 Dim infoUsr as new com.sun.star.beans.PropertyValue 60 Dim infoPass as new com.sun.star.beans.PropertyValue 61 Dim bOk as Boolean 62 63 PropertyTester.TestProperty("Name") 64 65 PropertyTester.TestProperty("URL") 66 67 Test.StartMethod("Info") 68 props() = oObj.Info 69 70 infoUsr.Name = "user" 71 if ubound(props()) > -1 then 72 infoUsr.Value = "New" + props(0).Value 73 else 74 infoUsr.Value = "DataSourceUser" 75 endif 76 77 infoPass.Name = "password" 78 infoPass.Value = "DataSourcePasswd" 79 80 newProps = Array(infoUsr, infoPass) 81 oObj.Info = newProps 82 getProps() = oObj.Info 83 Out.Log("ubound = " + ubound(getProps())) 84 85 bOk = PropertyTester.equals(newProps, getProps) 86 87 Test.MethodTested("Info", bOk) 88 89 PropertyTester.TestProperty("User") 90 91 PropertyTester.TestProperty("Password") 92 93 PropertyTester.TestProperty("IsPasswordRequired") 94 95 PropertyTester.TestProperty("SuppressVersionColumns") 96 97 PropertyTester.TestProperty("IsReadOnly") 98 99 PropertyTester.TestProperty("NumberFormatsSupplier") 100 101 PropertyTester.TestProperty("TableFilter") 102 103 PropertyTester.TestProperty("TableTypeFilter") 104 105Exit Sub 106ErrHndl: 107 Test.Exception() 108 bOK = false 109 resume next 110End Sub 111</script:module> 112