diff options
Diffstat (limited to 'svtools/qa/complex/passwordcontainer/Test03.java')
-rw-r--r-- | svtools/qa/complex/passwordcontainer/Test03.java | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/svtools/qa/complex/passwordcontainer/Test03.java b/svtools/qa/complex/passwordcontainer/Test03.java deleted file mode 100644 index 69de8b88578b..000000000000 --- a/svtools/qa/complex/passwordcontainer/Test03.java +++ /dev/null @@ -1,122 +0,0 @@ -/************************************************************************* - * - * 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: Test03.java,v $ - * - * $Revision: 1.2 $ - * - * 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. - * - ************************************************************************/ - -package complex.passwordcontainer; - -import com.sun.star.lang.XMultiServiceFactory; -import com.sun.star.task.UrlRecord; -import com.sun.star.task.UserRecord; -import com.sun.star.task.XPasswordContainer; -import com.sun.star.task.XMasterPasswordHandling; -import com.sun.star.task.XInteractionHandler; - - -import com.sun.star.uno.UnoRuntime; -import share.LogWriter; - -public class Test03 implements PasswordContainerTest { - XMultiServiceFactory m_xMSF = null; - XPasswordContainer m_xPasswordContainer = null; - TestHelper m_aTestHelper = null; - - public Test03 ( XMultiServiceFactory xMSF, LogWriter aLogWriter ) - { - m_xMSF = xMSF; - m_aTestHelper = new TestHelper (aLogWriter, "Test03: "); - } - - public boolean test() { - final String sURL = "http://www.openoffice.org"; - final String sUserPre = "OOoUser"; - final String sPwdPre = "Password"; - final int iPersistentUserNum = 10; - final int iRuntimeUserNum = 5; - - UserRecord aInputUserList[] = new UserRecord[iPersistentUserNum+iRuntimeUserNum]; - for(int i = 0; i < iPersistentUserNum; i++) { - String sTemp[] = {sPwdPre + "_1_" + i}; // currently one password for one user - aInputUserList[i] = new UserRecord(sUserPre + "_1_" + i, sTemp); - } - for(int i = 0; i < iRuntimeUserNum; i++) { - String sTemp[] = {sPwdPre + "_2_" + i}; - aInputUserList[i+iPersistentUserNum] = new UserRecord(sUserPre + "_2_" + i, sTemp); - } - - try { - Object oPasswordContainer = m_xMSF.createInstance("com.sun.star.task.PasswordContainer"); - XPasswordContainer xContainer = (XPasswordContainer)UnoRuntime.queryInterface(XPasswordContainer.class, oPasswordContainer); - Object oHandler = m_xMSF.createInstance("com.sun.star.task.InteractionHandler"); - XInteractionHandler xHandler = (XInteractionHandler)UnoRuntime.queryInterface(XInteractionHandler.class, oHandler); - MasterPasswdHandler aMHandler = new MasterPasswdHandler(xHandler); - XMasterPasswordHandling xMHandling = (XMasterPasswordHandling)UnoRuntime.queryInterface(XMasterPasswordHandling.class, oPasswordContainer); - - // allow the storing of the passwords - xMHandling.allowPersistentStoring(true); - - // add a set of users and passwords for the same URL persistently - for(int i = 0; i < iPersistentUserNum; i++) { - xContainer.addPersistent(sURL, aInputUserList[i].UserName, aInputUserList[i].Passwords, aMHandler); - } - - // add a set of users and passwords for the same URL for runtime - for(int i = 0; i < iRuntimeUserNum; i++) { - xContainer.add(sURL, aInputUserList[i+iPersistentUserNum].UserName, aInputUserList[i+iPersistentUserNum].Passwords, aMHandler); - } - - // get the result for the URL and check that it contains persistent and runtime passwords - UrlRecord aRecord = xContainer.find(sURL, aMHandler); - if(!aRecord.Url.equals(sURL)) { - m_aTestHelper.Error("URL mismatch. Got " + aRecord.Url + "; should be " + sURL); - return false; - } - if(!m_aTestHelper.sameLists(aRecord.UserList, aInputUserList)) { - m_aTestHelper.Error("User list is not the expected"); - return false; - } - - // remove all the persistent passwords - xContainer.removeAllPersistent(); - - // remove the runtime passwords - aRecord = xContainer.find(sURL, aMHandler); - for(int i = 0; i < aRecord.UserList.length; i++) { - xContainer.remove(sURL, aRecord.UserList[i].UserName); - } - - // disallow the storing of the passwords - xMHandling.allowPersistentStoring(false); - }catch(Exception e){ - m_aTestHelper.Error("Exception: " + e); - return false; - } - return true; - } -} |