summaryrefslogtreecommitdiff
path: root/testautomation/framework/optional/includes/security_recommend_password.inc
blob: 2f6db43928454bbc0ce911023cfdd3ef779f874e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
'encoding UTF-8  Do not remove or change this line!
'**************************************************************************
'* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
'* 
'* Copyright 2008 by Sun Microsystems, Inc.
'*
'* OpenOffice.org - a multi-platform office productivity suite
'*
'* $RCSfile: security_recommend_password.inc,v $
'*
'* $Revision: 1.1 $
'*
'* last change: $Author: jsi $ $Date: 2008-06-16 12:18:15 $
'*
'* 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
'* <http://www.openoffice.org/license.html>
'* for a copy of the LGPLv3 License.
'*
'/************************************************************************
'*
'*  owner : joerg.skottke@sun.com
'*
'*  short description : Password settings in Tools/Options
'*
'\******************************************************************************

testcase tRecommendPassword( filetypeID as string )


    dim workfile as string
        workfile = "password" & hGetSuffix( filetypeID )
        printlog( " * Name of workfile: " & workfile )
                                                                                                                               
    dim workpath as string
        workpath = convertpath( gOfficePath & "user\work\" )
        printlog( " * Save file to....: " & workpath )

    dim rc as integer

    printlog( "Open a new document" )
    call hNewDocument()

    printlog( "Change the document" )
    call hChangeDoc()

    printlog( "Open filesave" )
    FileSave
    kontext "SpeichernDlg"
    if ( SpeichernDlg.exists( 2 ) ) then
	printlog( "File Open dialog is open. Good" )
    else
	warnlog( "File Open dialog is not open." )
        goto endsub
    endif

    printlog( "Verify that the password-checkbox is enabled" )
    if ( passwort.isenabled() ) then
        printlog( " * Password checkbox is enabled. Good." )

        if ( passwort.ischecked() ) then
            printlog( " * Password checkbox is checked. Good." )
            rc = 0
        else
            warnlog( "Password checkbox is not checked, the option " & _
                     "has not been transported from tools/options " & _
                     "to the dialog -> bug" )
            rc = 1
        endif
    else
        warnlog( "#i36663# Password checkbox is disabled" )
        rc = 2
    endif

    if ( rc = 0 ) then

        if AutomatischeDateinamenserweiterung.Exists then
            QAErrorLog "OBSOLETE: Check-box Automatic file extension in file dialog will be removed soon!"
            AutomatischeDateinamenserweiterung.Uncheck
        endif

                                                                                                                               
        printlog( "Name the file" )
        Dateiname.settext( workpath & workfile )
  
        printlog( "Uncheck password-protection" )
        passwort.uncheck()

        printlog( "Save the file" )
        Speichern.click()
                       
        Kontext "active"
        if ( active.exists( 2 ) ) then
            printlog( " - handle overwrite warning (if any)" )
            active.yes()
        endif
  
        Kontext "passwordDlg"
        if ( passwordDlg.exists( 2 ) ) then
            warnlog( "Password dialog comes up, this is not expected at this " & _
                     "point. Trying to handle the error gracefully" )
            Password.settext( workfile )
            PasswordConfirm.settext( workfile )
            PasswordDlg.ok()
        else
            printlog( " * No password dialog is displayed. Good." )
        endif

        hDeleteFile( workpath & workfile )

    endif

    printlog( "Close the current document" )
    call hCloseDocument()
    

endcase