summaryrefslogtreecommitdiff
path: root/qadevOOo
diff options
context:
space:
mode:
authorIngrid Halama <iha@openoffice.org>2010-05-12 20:18:15 +0200
committerIngrid Halama <iha@openoffice.org>2010-05-12 20:18:15 +0200
commit6417e0a10e9f7ad16342af2ed7f5ff23c0dba036 (patch)
tree6cd29821f5f3cefd8fa5b6e116cc53dfde144399 /qadevOOo
parent1afc67a4f5ccace415ce76de17913a6fc8256800 (diff)
chart47: #i111560# ApiTest: MAYBEVOID properties are handled wrongly be the api test framework if they are not set initially
Diffstat (limited to 'qadevOOo')
-rw-r--r--qadevOOo/runner/lib/MultiPropertyTest.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/qadevOOo/runner/lib/MultiPropertyTest.java b/qadevOOo/runner/lib/MultiPropertyTest.java
index 286ddf1600a9..3a12d51c0d92 100644
--- a/qadevOOo/runner/lib/MultiPropertyTest.java
+++ b/qadevOOo/runner/lib/MultiPropertyTest.java
@@ -41,6 +41,7 @@ import java.lang.reflect.Method;
import util.ValueChanger;
import util.ValueComparer;
+import util.utils;
import com.sun.star.uno.Any;
import com.sun.star.uno.AnyConverter;
@@ -179,6 +180,19 @@ public class MultiPropertyTest extends MultiMethodTest
{
Object oldValue = oObj.getPropertyValue(propName);
+ if( (oldValue==null) || utils.isVoid(oldValue) )
+ {
+ // #i111560# method getNewValue() does not work with an empty oldValue
+ Property prop = info.getPropertyByName(propName);
+ if( (prop.Attributes & PropertyAttribute.MAYBEVOID) != 0 )
+ {
+ // todo: implement a new test independent from method getNewValue()
+ log.println("changing initially empty MAYBEVOID properties is not supported by the test framework so far - skip test of property: " + propName);
+ tRes.tested(propName, true);
+ return;
+ }
+ }
+
Object newValue;
// trying to create new value