summaryrefslogtreecommitdiff
path: root/testautomation/extensions
diff options
context:
space:
mode:
authorJoerg Skottke [jsk] <jsk@openoffice.org>2010-06-09 09:46:57 +0200
committerJoerg Skottke [jsk] <jsk@openoffice.org>2010-06-09 09:46:57 +0200
commit7fce4e6b09189dfb23469b555224b80c8cea63b0 (patch)
tree04432e638df558cfd67e2bbc8c4b4454840294e2 /testautomation/extensions
parenta1ef205392a0e9aa15872d6d561d8eec80e73cdd (diff)
jl152: #i112023 - Removed parts that covered disabling and removing extensions. They are no longer valid as the user cannot remove bundled extensions.
Diffstat (limited to 'testautomation/extensions')
-rwxr-xr-xtestautomation/extensions/required/includes/e_update.inc183
1 files changed, 16 insertions, 167 deletions
diff --git a/testautomation/extensions/required/includes/e_update.inc b/testautomation/extensions/required/includes/e_update.inc
index c7f049ead764..c2ad5a58a396 100755
--- a/testautomation/extensions/required/includes/e_update.inc
+++ b/testautomation/extensions/required/includes/e_update.inc
@@ -120,181 +120,30 @@ testcase tExtensionManagerResources()
printlog( "Extension Options button does not exist, no options available" )
endif
- if ( bUserIsAdmin ) then
-
- ' If the user is Admin or the office was installed in the users
- ' home directory we have access to the extensions that reside in
- ' the shared layer. This means that the user can remove and disable
- ' these extensions.
-
- ' Modifications to unopkg and Extension Manager frequently cause
- ' controls to disappear so a more finegrained control checking is done here
- ' to avoid getting too much warnings in QUASTe.
-
- kontext "PackageManager"
- BrowsePackages.select( 1 )
- if ( disable.exists() ) then
- if ( disable.isVisible() ) then
- if ( disable.isEnabled() ) then
-
- disable.click()
-
- kontext "Active"
- if ( Active.exists( 1 ) ) then
- printlog( "Disable extension: Warning for other office instance. Good." )
- active.ok()
- else
- warnlog( "No warning for other office instances running" )
- endif
-
- ' We now re-enable the extensions. Depending on the "size"
- ' of the extension it might take the Extension Manager UI
- ' a few seconds to complete the "disable" action. We need to
- ' wait for that.
- kontext "PackageManager"
- BrowsePackages.select( 1 )
- iBreakCounter = 0
- do while( not enable.exists() )
- iBreakCounter = iBreakCounter + 1
- wait( 100 )
- if ( iBreakCounter = MAX_ITERATIONS ) then
- warnlog( "Extension not ready within timeframe. Aborting" )
- goto endsub
- endif
- loop
- enable.click()
-
- kontext "Active"
- if ( Active.exists( 1 ) ) then
- printlog( "Enable extension: Warning for other office instance. Good." )
- active.ok()
- else
- warnlog( "No warning for other office instances running" )
- endif
-
- ' The Extension Manager UI remembers when it has warned about
- ' other running instances of the office, so the next time we try
- ' to disable/enable the extension there should be no warning.
-
- kontext "PackageManager"
- iBreakCounter = 0
- do while( not disable.exists() )
- iBreakCounter = iBreakCounter + 1
- wait( 100 )
- if ( iBreakCounter = MAX_ITERATIONS ) then
- warnlog( "Extension not ready within timeframe. Aborting" )
- goto endsub
- endif
- loop
- disable.click()
-
- kontext "Active"
- if ( Active.exists( 1 ) ) then
- warnlog( "There should be no warning when disabling the extension a second time" )
- active.ok()
- else
- printlog( "Disable extension: No warning for other office instances. Good." )
- endif
-
- kontext "PackageManager"
- iBreakCounter = 0
- do while( not enable.exists() )
- iBreakCounter = iBreakCounter + 1
- wait( 100 )
- if ( iBreakCounter = MAX_ITERATIONS ) then
- warnlog( "Extension not ready within timeframe. Aborting" )
- goto endsub
- endif
- loop
- enable.click()
-
- kontext "Active"
- if ( Active.exists( 1 ) ) then
- warnlog( "There should be no warning when enabling the extension a second time" )
- active.ok()
- else
- printlog( "Enable extension: No warning for other office instances. Good." )
- endif
- WaitSlot()
-
- else
- warnlog( "User should be able to disable shared extension" )
- endif
- else
- warnlog( "<Disable> button exists but is not visible" )
- endif
- else
- warnlog( "Cannot disable extension. It might be disabled already or defunct" )
- endif
-
- kontext "PackageManager"
- if ( remove.exists() ) then
- iBreakCounter = 0
- do while( not remove.isEnabled() )
- iBreakCounter = iBreakCounter + 1
- wait( 100 )
- if ( iBreakCounter = MAX_ITERATIONS ) then
- warnlog( "Extension not ready within timeframe. Aborting" )
- goto endsub
- endif
- loop
-
- kontext "PackageManager"
- if ( remove.isEnabled() ) then
-
- remove.click()
-
- ' Note: First time we try to remove an extension we should get a
- ' warning that we must make sure that no other office instances
- ' are running. If this warning is missing we actually remove the
- ' extension which leaves the installation in an inconsistent
- ' state. In a "real life" installation this would not work, in a
- ' "user space" installation we have to reinstall. Bad that is.
-
- kontext "Active"
- if ( Active.exists( 1 ) ) then
- printlog( "Remove extension: Warning for other office instances. Good." )
- active.cancel()
- else
- warnlog( "No warning for other office instances running" )
- warnlog( "Installation inconsistency: Extension was removed!" )
- endif
- WaitSlot()
-
- ' Note: Like for the disable/enable buttons we should not get
- ' a warning for another running office instance when removing
- ' an extension for the second time.
+ kontext "PackageManager"
+ BrowsePackages.select( 1 )
- else
- warnlog( "User should be able to remove extension" )
- endif
+ printlog( "Check visibility of some controls, many are hidden for bundled extensions" )
+ if ( disable.exists() ) then
+ if ( disable.isVisible() ) then
+ warnlog( "Button <Disable> should not be visible for shared extensions" )
else
- warnlog( "Button <Remove> does not exist" )
+ printlog( "Button <Disable> is hidden" )
endif
else
-
- ' if the user does not have Administrator rights he may neither
- ' he may neither disable or remove extensions.
-
- kontext "PackageManager"
- if ( disable.exists() ) then
- if ( disable.isEnabled() ) then
- warnlog( "Disable-button enabled for shared extension" )
- endif
- else
- warnlog( "Button <Disable> does not exist" )
- endif
+ warnlog( "The control <Disable> is not defined in this context" )
+ endif
- kontext "PackageManager"
- if ( remove.exists() ) then
- if ( remove.isEnabled() ) then
- warnlog( "Remove-button enabled for shared extension" )
- endif
+ if ( remove.exists() ) then
+ if ( remove.isVisible() ) then
+ warnlog( "Button <Remove> should not be visible for shared extensions" )
else
- ' do nothing, if the button is missing we already get a warning earlier in this test
+ printlog( "Button <Remove> is hidden" )
endif
+ else
+ warnlog( "The control <Remove> is not defined in this context" )
endif
-
+
kontext "PackageManager"
PackageManager.close()