jl165 merging heads
[LibreOffice.git] / testautomation / framework / optional / includes / basic_shared_modules.inc
blob48f97094b449827f6a6d9303736b34b69a230b08
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 : Access modules below OpenOffice.org macros
32 '\******************************************************************************
34 testcase tBasicSharedModules
36     
37     dim iObjectPosition as integer
38     dim iLibraryCount as integer
40     const EXPECTED_LIBRARY_COUNT     = 14 ' prebundled extensions add a library
41     const EXPECTED_LIBRARY_COUNT_OOO = 12
42     
43     hInitSingleDoc()
44     
45     ToolsMacro_uno
46     
47     Kontext "Makro"
48     iObjectPosition = hSelectNodeByName( MakroAus , "Depot" )
49     if ( iObjectPosition = 0 ) then
50         warnlog( "Could not find the specified node" )
51         goto endsub
52     endif
53     
54     hSelectTheLastNode( MakroAus )
55     printlog( "Current node (Last node): " & MakroAus.getSelText() )
56     
57     hSelectNode( MakroAus, iObjectPosition+1 )
58     printlog( "Current node (Depot/..): " & MakroAus.getSelText() 
59     
60     Kontext "Makro"
61     Bearbeiten.click()
62     
63     Kontext "MacroBar"
64     if ( MacroBar.exists( 2 ) ) then
65         printlog( "Macro Bar is open." )
66     else
67         warnlog( "MacroBar is not open but we should be on the Basic IDE" )
68     endif
69     
70     Kontext "MacroBar"
71     Library.typeKeys( "<HOME>" )
72     printlog( "Top entry = " & Library.getSelText() )
73     
74     iLibraryCount = Library.getItemCount()
75     printlog( "There are " & iLibraryCount & " items in the list" )
77     if ( gOOo ) then
78         if ( iLibraryCount <> EXPECTED_LIBRARY_COUNT_OOO ) then
79             warnlog( "Incorrect itemcount in libraries list: " & iLibraryCount )
80         endif
81     else
82         if ( iLibraryCount <> EXPECTED_LIBRARY_COUNT ) then
83             warnlog( "Incorrect itemcount in libraries list: " & iLibraryCount )
84         endif
85     endif
86     
87     Kontext "MacroBar"
88     Library.select( iLibraryCount )
89     printlog( "Last entry = " & Library.getSelText() )   
90     
91     hCloseBasicIDE()
92     
93     hDestroyDocument()
94     
95     
96 endcase