1 'encoding UTF-8 Do not remove or change this line!
2 '**************************************************************************
3 ' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 ' Copyright 2000, 2010 Oracle and/or its affiliates.
7 ' OpenOffice.org - a multi-platform office productivity suite
9 ' This file is part of OpenOffice.org.
11 ' OpenOffice.org is free software: you can redistribute it and/or modify
12 ' it under the terms of the GNU Lesser General Public License version 3
13 ' only, as published by the Free Software Foundation.
15 ' OpenOffice.org is distributed in the hope that it will be useful,
16 ' but WITHOUT ANY WARRANTY; without even the implied warranty of
17 ' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 ' GNU Lesser General Public License version 3 for more details
19 ' (a copy is included in the LICENSE file that accompanied this code).
21 ' You should have received a copy of the GNU Lesser General Public License
22 ' version 3 along with OpenOffice.org. If not, see
23 ' <http://www.openoffice.org/license.html>
24 ' for a copy of the LGPLv3 License.
26 '/******************************************************************************
28 '* owner : gregor.hartmann@oracle.com
30 '* short description : Load the spec template via http and enable macros
32 '\******************************************************************************
34 testcase tBasicSpecTemplate
36 const cFile = "http://specs.openoffice.org/collaterals/template/2.0/OpenOffice-org-Specification-Template.ott"
37 dim cWorkFile as string : cWorkFile = hGetWorkPath() & "SpecTemplate" & hGetSuffix( "current" )
39 printlog( "FileOpen" )
43 if ( Active.exists( 2 ) ) then
44 warnlog( "Unexpected errormessage: " & active.getText()
48 if ( OeffnenDlg.exists( 1 ) ) then
49 printlog( "Recovering - closing File Open dialog" )
50 hCloseDialog( OeffnenDlg, "cancel" )
56 printlog( "Accept to execute macros" )
57 if ( not hAllowMacroExecution() ) then
58 warnlog( "Missing Macro execution dialog. Aborting test" )
63 if ( Active.exists( 10 ) ) then
64 warnlog( "Fatal: Unexpected active: " & Active.getText() )
68 if ( OeffnenDlg.exists( 2 ) ) then
69 hCloseDialog( OeffnenDlg, "close" )
74 printlog( "Change the document")
75 kontext "DocumentWriter"
76 DocumentWriter.typeKeys( "<MOD1 END>" )
77 DocumentWriter.typeKeys( "Changing the document" )
79 printlog( "Disable Help Entry from Spec-Template Menu")
84 ' This one is required as the document is rendering for a while and we cannot
85 ' tell when it is finished (WaitSlot does not work here)
88 printlog( "Save the file, overwriting" )
89 hFileSaveAsKill( cWorkFile )
91 printlog( "Close the document" )
94 printlog( "Load the file again" )
95 hFileOpen( cWorkFile )
96 hAllowMacroExecution()
98 ' This sleep here is needed after loading the document otherwise the document is closed too early during execution of the macros, which results in basic runtime error messagebox, that can not be handled.
101 printlog( "Cleanup: Close the document and delete the file" )
103 hDeleteFile( cWorkFile )