'encoding UTF-8 Do not remove or change this line! '************************************************************************* ' ' 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 ' ' Unless required by applicable law or agreed to in writing, ' software distributed under the License is distributed on an ' "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY ' KIND, either express or implied. See the License for the ' specific language governing permissions and limitations ' under the License. ' '************************************************************************* '* '* short description : Import BASIC library via Package Manager GUI as UNO Package '* '\****************************************************************************** testcase tBasicPackageImport ' Assumption: All actions take place in the user/work directory ' macro taken from global/input/macros.txt::tBasicLibraryExport printlog( "Import BASIC library via Package Manager GUI as UNO Package" ) dim package_name as string : package_name = "tBasicExport.oxt" const LIBRARY_NAME = "tBasicExport" const MY_MACROS = 1 const LIBRARIES_TAB = 3 const SHORT_WAIT = 1 dim cDocumentName as string dim cLibraryName as string dim iNodeCount as integer dim iCurrentLib as integer dim iStatus as integer dim cFile as string : cFile = hGetWorkPath() & package_name printlog( "Probe for test extension created by basic_packege_export" ) if ( Not FileExists( cFile ) or ( FileLen( cFile ) = 0 ) ) then warnlog( "#i105719# - Test extension is missing or has zero size. This is most likely" & _ " a follow-up error from the prior test case. Test stopped." ) goto endsub endif gApplication = "WRITER" iStatus = hExtensionAddGUI( cFile, "InstallForUser,NoLicense,NoUpdate" ) ' Evaluate the returncode. Anything different from 0 causes the test to end. if ( iStatus <= 0 ) then warnlog( "Error adding extension. Aborting." ) goto endsub endif hMacroOrganizerRunMacro( LIBRARY_NAME ) kontext "active" if ( active.exists( 5 ) ) then active.ok() else warnlog( "The macro was not executed" ) endif ToolsMacro_uno kontext "Makro" MakroAus.select( MY_MACROS ) Verwalten.click() hSelectBasicObjectOrganizerTab( LIBRARIES_TAB ) kontext "TabBibliotheken" Bibliothek.select( SHORT_WAIT ) printlog( "Select the new library" ) kontext "TabBibliotheken" for iCurrentLib = 1 to Bibliotheksliste.getItemCount() Bibliotheksliste.select( iCurrentLib ) if ( Bibliotheksliste.getSelText() = LIBRARY_NAME ) then exit for endif next iCurrentLib cLibraryName = BibliotheksListe.getSelText() hClickButton( Hinzufuegen ) kontext "OeffnenDlg" hCloseDialog( OeffnenDlg, "cancel" ) printlog( "Cleanup: Delete Library, close dialogs and remove package" ) ' Note: It is assumed that the library is selected kontext "TabBibliotheken" cLibraryName = BibliotheksListe.getSelText() if ( cLibraryName <> LIBRARY_NAME ) then warnlog( "Incorrect library is selected" & cLibraryName ) else Loeschen.click() kontext "active" if ( active.exists( SHORT_WAIT ) ) then active.yes() else warnlog( "No warning for library deletion" ) endif endif kontext "TabBibliotheken" hCloseDialog( TabBibliotheken, "cancel" ) kontext "Makro" hCloseDialog( Makro, "cancel" ) hExtensionRemoveGUI( package_name ) endcase