merge the formfield patch from ooo-build
[ooovba.git] / qadevOOo / tests / java / ifc / configuration / backend / _XLayer.java
bloba60198076136d3b02d82c8ea6ca8db3ec73416ab
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: _XLayer.java,v $
10 * $Revision: 1.4 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 package ifc.configuration.backend;
33 import com.sun.star.configuration.backend.XLayer;
34 import lib.MultiMethodTest;
35 import util.XLayerHandlerImpl;
37 public class _XLayer extends MultiMethodTest {
39 public XLayer oObj;
41 public void _readData() {
42 boolean res = false;
44 log.println("Checking for Exception in case of nul argument");
46 try {
47 oObj.readData(null);
48 } catch (com.sun.star.lang.NullPointerException e) {
49 log.println("Expected Exception -- OK");
50 res = true;
51 } catch (com.sun.star.lang.WrappedTargetException e) {
52 log.println("Unexpected Exception ("+e+") -- FAILED");
53 } catch (com.sun.star.configuration.backend.MalformedDataException e) {
54 log.println("Unexpected Exception ("+e+") -- FAILED");
57 log.println("checking read data with own XLayerHandler implementation");
58 try {
59 XLayerHandlerImpl xLayerHandler = new XLayerHandlerImpl();
60 oObj.readData(xLayerHandler);
61 String implCalled = xLayerHandler.getCalls();
62 log.println(implCalled);
63 int sl = implCalled.indexOf("startLayer");
64 if (sl < 0) {
65 log.println("startLayer wasn't called -- FAILED");
66 res &= false;
67 } else {
68 log.println("startLayer was called -- OK");
69 res &= true;
71 int el = implCalled.indexOf("endLayer");
72 if (el < 0) {
73 log.println("endLayer wasn't called -- FAILED");
74 res &= false;
75 } else {
76 log.println("endLayer was called -- OK");
77 res &= true;
79 } catch (com.sun.star.lang.NullPointerException e) {
80 log.println("Unexpected Exception ("+e+") -- FAILED");
81 res &= false;
82 } catch (com.sun.star.lang.WrappedTargetException e) {
83 log.println("Unexpected Exception ("+e+") -- FAILED");
84 res &= false;
85 } catch (com.sun.star.configuration.backend.MalformedDataException e) {
86 log.println("Unexpected Exception ("+e+") -- FAILED");
87 res &= false;
90 tRes.tested("readData()",res);