'encoding UTF-8 Do not remove or change this line! '************************************************************************** ' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. ' ' Copyright 2000, 2010 Oracle and/or its affiliates. ' ' OpenOffice.org - a multi-platform office productivity suite ' ' This file is part of OpenOffice.org. ' ' OpenOffice.org is free software: you can redistribute it and/or modify ' it under the terms of the GNU Lesser General Public License version 3 ' only, as published by the Free Software Foundation. ' ' OpenOffice.org is distributed in the hope that it will be useful, ' but WITHOUT ANY WARRANTY; without even the implied warranty of ' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ' GNU Lesser General Public License version 3 for more details ' (a copy is included in the LICENSE file that accompanied this code). ' ' You should have received a copy of the GNU Lesser General Public License ' version 3 along with OpenOffice.org. If not, see ' ' for a copy of the LGPLv3 License. ' '/****************************************************************************** '* '* owner : joerg.skottke@oracle.com '* '* short description : Verify that all filters are listed in the filter listbox '* '\****************************************************************************** testcase tVerifyFilterNames printlog( "Verify filternames listed in the file open dialog" ) if ( gIsoLang <> "en-US" ) then qaerrorlog( "No testing for non-US languages" ) goto endsub endif const MAX_FILTERCOUNT = 300 dim asFilterNames( MAX_FILTERCOUNT ) as string dim iFilterCount as integer dim iCurrentItem as integer dim cFile as string dim irc as integer ' For Windows and Solaris Sparc there exists additional commercial filters ' that are available for StarOffice only. cFile = gProductName & "_Filternames_" cFile = hStringReplaceChar( cFile, " ", "_" ) if ( not gOOo ) then select case gtSysName case "Windows" : cFile = cFile & "add_" & gIsoLang & ".txt" case "Solaris SPARC" : cFile = cFile & "add_" & gIsoLang & ".txt" case "WinXP" : cFile = cFile & "add_" & gIsoLang & ".txt" case "Mac OS X" : cFile = cFile & "add_" & gIsoLang & ".txt" case "Linux" : cFile = cFile & gIsoLang & ".txt" case "Solaris x86" : cFile = cFile & gIsoLang & ".txt" end select else cFile = cFile & gIsoLang & ".txt" endif dim cFileIn as string cFileIn = gTesttoolPath & "framework\optional\input\filternames\" & cFile cFileIn = convertpath( cFileIn ) dim cFileOut as string cFileOut = hGetWorkPath() & cFile printlog( "Create a new document" ) hCreateDocument() printlog( "Open the File Open dialog" ) FileOpen Kontext "OeffnenDlg" printlog( "Read the filterlist (en_US only), compare against a reference" ) if ( OeffnenDlg.exists( 1 ) ) then iFilterCount = DateiTyp.getItemCount() if ( iFilterCount > MAX_FILTERCOUNT ) then warnlog( "Too many filters in filterlist for this test to handle" ) goto endsub endif printlog( "Reading in " & iFilterCount & " filternames" ) asFilterNames( 0 ) = iFilterCount for iCurrentItem = 1 to iFilterCount kontext "OeffnenDlg" try asFilterNames( iCurrentItem ) = DateiTyp.getItemText( iCurrentItem ) catch printlog( "Problem encountered at pos: " & iCurrentItem ) endcatch next iCurrentItem OeffnenDlg.cancel() irc = hManageComparisionList( cFileIn, cFileOut, asFilterNames() ) hListResultEvaluation( irc , 0 ) else warnlog( "File Open dialog not present." ) endif printlog( "Close the document" ) hDestroyDocument() endcase