summaryrefslogtreecommitdiff
path: root/package/qa
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2004-05-10 16:27:29 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2004-05-10 16:27:29 +0000
commit87f6849434fa308dcae80c68ef4b2615cf5b0ecf (patch)
treedcdfeaddec72d0b293e2b0dfbca541572bbcc0f0 /package/qa
parent246256e9b26f89b4495bec6d5664bf910f79139e (diff)
INTEGRATION: CWS fwkbugfix02 (1.3.12); FILE MERGED
2004/05/03 16:51:14 mav 1.3.12.4: #115510# fix property name 2004/04/01 14:33:48 mav 1.3.12.3: #116056# adopt implementation to the design change 2004/03/22 10:28:22 mav 1.3.12.2: #115957# renaming 2004/03/17 11:39:24 mav 1.3.12.1: #115957# Extend the cloning functionality
Diffstat (limited to 'package/qa')
-rw-r--r--package/qa/storages/TestHelper.java84
1 files changed, 50 insertions, 34 deletions
diff --git a/package/qa/storages/TestHelper.java b/package/qa/storages/TestHelper.java
index 2b86a16265a0..fe5c71bc2835 100644
--- a/package/qa/storages/TestHelper.java
+++ b/package/qa/storages/TestHelper.java
@@ -111,7 +111,7 @@ public class TestHelper {
XStream xSubStream = null;
try
{
- Object oSubStream = xStorage.openStreamElement( sStreamName, ElementModes.ELEMENT_WRITE );
+ Object oSubStream = xStorage.openStreamElement( sStreamName, ElementModes.WRITE );
xSubStream = (XStream) UnoRuntime.queryInterface( XStream.class, oSubStream );
if ( xSubStream == null )
{
@@ -133,13 +133,13 @@ public class TestHelper {
String sMediaType,
boolean bCompressed,
byte[] pBytes,
- byte[] pPass )
+ String sPass )
{
// open substream element
XStream xSubStream = null;
try
{
- Object oSubStream = xStorage.openEncryptedStreamElement( sStreamName, ElementModes.ELEMENT_WRITE, pPass );
+ Object oSubStream = xStorage.openEncryptedStreamElement( sStreamName, ElementModes.WRITE, sPass );
xSubStream = (XStream) UnoRuntime.queryInterface( XStream.class, oSubStream );
if ( xSubStream == null )
{
@@ -167,7 +167,7 @@ public class TestHelper {
XStream xSubStream = null;
try
{
- Object oSubStream = xStorage.openStreamElement( sStreamName, ElementModes.ELEMENT_WRITE );
+ Object oSubStream = xStorage.openStreamElement( sStreamName, ElementModes.WRITE );
xSubStream = (XStream) UnoRuntime.queryInterface( XStream.class, oSubStream );
if ( xSubStream == null )
{
@@ -192,11 +192,11 @@ public class TestHelper {
// set properties to the stream
try
{
- xPropSet.setPropertyValue( "Encrypted", new Boolean( bEncrypted ) );
+ xPropSet.setPropertyValue( "UseCommonStoragePasswordEncryption", new Boolean( bEncrypted ) );
}
catch( Exception e )
{
- Error( "Can't set 'Encrypted' property to substream '" + sStreamName + "', exception: " + e );
+ Error( "Can't set 'UseCommonStoragePasswordEncryption' property to substream '" + sStreamName + "', exception: " + e );
return false;
}
@@ -205,14 +205,14 @@ public class TestHelper {
public int ChangeStreamPass( XStorage xStorage,
String sStreamName,
- byte[] pOldPass,
- byte[] pNewPass )
+ String sOldPass,
+ String sNewPass )
{
// open substream element
XStream xSubStream = null;
try
{
- Object oSubStream = xStorage.openEncryptedStreamElement( sStreamName, ElementModes.ELEMENT_WRITE, pOldPass );
+ Object oSubStream = xStorage.openEncryptedStreamElement( sStreamName, ElementModes.WRITE, sOldPass );
xSubStream = (XStream) UnoRuntime.queryInterface( XStream.class, oSubStream );
if ( xSubStream == null )
{
@@ -238,7 +238,7 @@ public class TestHelper {
}
try {
- xStreamEncryption.setEncryptionKey( pNewPass );
+ xStreamEncryption.setEncryptionPassword( sNewPass );
}
catch( Exception e )
{
@@ -278,7 +278,7 @@ public class TestHelper {
}
if ( ( bIsRoot
- && ( nPropMode | ElementModes.ELEMENT_READ ) != ( nMode | ElementModes.ELEMENT_READ ) )
+ && ( nPropMode | ElementModes.READ ) != ( nMode | ElementModes.READ ) )
|| ( !bIsRoot && ( nPropMode & nMode ) != nMode ) )
{
Error( "'OpenMode' property contains wrong value, expected " + nMode + ", in reality " + nPropMode + "!" );
@@ -328,7 +328,7 @@ public class TestHelper {
}
if ( ( bIsRoot
- && ( nPropMode | ElementModes.ELEMENT_READ ) != ( nMode | ElementModes.ELEMENT_READ ) )
+ && ( nPropMode | ElementModes.READ ) != ( nMode | ElementModes.READ ) )
|| ( !bIsRoot && ( nPropMode & nMode ) != nMode ) )
{
Error( "'OpenMode' property contains wrong value, expected " + nMode + ", in reality " + nPropMode + "!" );
@@ -446,7 +446,7 @@ public class TestHelper {
XStream xSubStream = null;
try
{
- Object oSubStream = xParentStorage.openStreamElement( sName, ElementModes.ELEMENT_READ );
+ Object oSubStream = xParentStorage.openStreamElement( sName, ElementModes.READ );
xSubStream = (XStream) UnoRuntime.queryInterface( XStream.class, oSubStream );
if ( xSubStream == null )
{
@@ -473,20 +473,14 @@ public class TestHelper {
String sName,
String sMediaType,
byte[] pBytes,
- byte[] pPass )
+ String sPass )
{
// Important: a common password for any of parent storage should not be set or
- // should be different from pPass
-
- if ( pPass.length == 0 )
- {
- Error( "Wrong password is used in the test!" );
- return false;
- }
+ // should be different from sPass
try
{
- Object oSubStream = xParentStorage.openStreamElement( sName, ElementModes.ELEMENT_READ );
+ Object oSubStream = xParentStorage.openStreamElement( sName, ElementModes.READ );
Error( "Encrypted stream '" + sName + "' was opened without password!" );
return false;
}
@@ -498,11 +492,11 @@ public class TestHelper {
return false;
}
- byte pWrongPass[] = { 1, 1 };
- pWrongPass[0] += pPass[0];
+ String sWrongPass = "11";
+ sWrongPass += sPass;
try
{
- Object oSubStream = xParentStorage.openEncryptedStreamElement( sName, ElementModes.ELEMENT_READ, pWrongPass );
+ Object oSubStream = xParentStorage.openEncryptedStreamElement( sName, ElementModes.READ, sWrongPass );
Error( "Encrypted stream '" + sName + "' was opened with wrong password!" );
return false;
}
@@ -517,7 +511,7 @@ public class TestHelper {
XStream xSubStream = null;
try
{
- Object oSubStream = xParentStorage.openEncryptedStreamElement( sName, ElementModes.ELEMENT_READ, pPass );
+ Object oSubStream = xParentStorage.openEncryptedStreamElement( sName, ElementModes.READ, sPass );
xSubStream = (XStream) UnoRuntime.queryInterface( XStream.class, oSubStream );
if ( xSubStream == null )
{
@@ -853,7 +847,7 @@ public class TestHelper {
// try to open an opened substorage, open call must fail
try
{
- Object oDummyStorage = xStorage.openStorageElement( sName, ElementModes.ELEMENT_READ );
+ Object oDummyStorage = xStorage.openStorageElement( sName, ElementModes.READ );
Error( "The trying to reopen opened substorage '" + sName + "' must fail!" );
}
catch( Exception e )
@@ -880,20 +874,42 @@ public class TestHelper {
return false;
}
- public XStorage cloneSubStorage( XStorage xStorage, String sName )
+ public XStorage cloneStorage( XSingleServiceFactory xFactory, XStorage xStorage )
{
- // clone existing substorage
+ // create a copy of a last commited version of specified storage
+ XStorage xResult = null;
try
{
- XStorage xSubStorage = xStorage.cloneStorageElement( sName );
- return xSubStorage;
+ Object oTempStorage = xFactory.createInstance();
+ xResult = (XStorage) UnoRuntime.queryInterface( XStorage.class, oTempStorage );
+ if ( xResult != null )
+ xStorage.copyLastCommitTo( xResult );
+ }
+ catch( Exception e )
+ {
+ Error( "Can't clone storage, exception: " + e );
+ }
+
+ return xResult;
+ }
+
+ public XStorage cloneSubStorage( XSingleServiceFactory xFactory, XStorage xStorage, String sName )
+ {
+ // create a copy of a last commited version of specified substorage
+ XStorage xResult = null;
+ try
+ {
+ Object oTempStorage = xFactory.createInstance();
+ xResult = (XStorage) UnoRuntime.queryInterface( XStorage.class, oTempStorage );
+ if ( xResult != null )
+ xStorage.copyStorageElementLastCommitTo( sName, xResult );
}
catch( Exception e )
{
Error( "Can't clone substorage '" + sName + "', exception: " + e );
}
- return null;
+ return xResult;
}
public XStream cloneSubStream( XStorage xStorage, String sName )
@@ -912,12 +928,12 @@ public class TestHelper {
return null;
}
- public XStream cloneEncrSubStream( XStorage xStorage, String sName, byte[] pPass )
+ public XStream cloneEncrSubStream( XStorage xStorage, String sName, String sPass )
{
// clone existing substream
try
{
- XStream xStream = xStorage.cloneEncryptedStreamElement( sName, pPass );
+ XStream xStream = xStorage.cloneEncryptedStreamElement( sName, sPass );
return xStream;
}
catch( Exception e )