#************************************************************************* # # OpenOffice.org - a multi-platform office productivity suite # # $RCSfile: polystruct.tests,v $ # # $Revision: 1.6 $ # # last change: $Author: kz $ $Date: 2006-11-06 14:41:58 $ # # The Contents of this file are made available subject to # the terms of GNU Lesser General Public License Version 2.1. # # # GNU Lesser General Public License Version 2.1 # ============================================= # Copyright 2005 by Sun Microsystems, Inc. # 901 San Antonio Road, Palo Alto, CA 94303, USA # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License version 2.1, as published by the Free Software Foundation. # # This library 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 for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, # MA 02111-1307 USA # #************************************************************************* EXPECT SUCCESS "polystruct.tests 1": struct Struct { T member; }; EXPECT FAILURE "polystruct.tests 2": struct Struct { long member; }; EXPECT FAILURE "polystruct.tests 3": struct Struct { long member; }; typedef Struct Typedef; EXPECT FAILURE "polystruct.tests 4": struct Struct { long member; }; typedef Struct Typedef; EXPECT SUCCESS "polystruct.tests 5": struct Struct { long member; }; EXPECT SUCCESS "polystruct.tests 6": struct Struct1 { T member; }; struct Struct2 { Struct1 member; }; EXPECT SUCCESS "polystruct.tests 7": struct Struct1 { T member; }; struct Struct2 { Struct1 > member; }; EXPECT FAILURE "polystruct.tests 8": struct Struct1 { T member; }; struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 9": struct Struct1 { T member; }; struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 10": struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 11": struct Struct1 { T member; }; struct Struct2 { Struct1<> member; }; EXPECT FAILURE "polystruct.tests 12": struct Struct1 { T member; }; struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 13": exception Exception {}; struct Struct1 { T member; }; struct Struct2 { Struct1 member; }; EXPECT SUCCESS "polystruct.tests 14": struct Struct { T T; }; EXPECT SUCCESS "polystruct.tests 15": struct Struct { Struct member; }; EXPECT FAILURE "polystruct.tests 16": struct Struct { Struct member; }; EXPECT FAILURE "polystruct.tests 17": struct Struct { ::Struct member; }; EXPECT FAILURE "polystruct.tests 18": struct Struct { ::Struct member; }; EXPECT SUCCESS "polystruct.tests 19": struct Struct1 { T member; }; struct Struct2 { Struct1 member; }; EXPECT SUCCESS "polystruct.tests 20": struct Struct1 { T member; }; struct Struct2 { Struct1 member; }; EXPECT SUCCESS "polystruct.tests 21": struct Struct1 { T member; }; struct Struct2 { ::Struct1 member; }; EXPECT FAILURE "polystruct.tests 22": struct Struct1 { long member1; }; struct Struct2: Struct1 { long member2; }; EXPECT FAILURE "polystruct.tests 23": struct Struct1 { long member1; }; struct Struct2: Struct1 { long member2; }; EXPECT FAILURE "polystruct.tests 24": struct Struct1 { long member1; }; struct Struct2: Struct1 { long member2; }; EXPECT FAILURE "polystruct.tests 25": struct Struct1 { long member; }; struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 26": struct Struct1 { long member; }; struct Struct2 { long member; }; struct Struct3 { Struct1 > member; }; EXPECT SUCCESS "polystruct.tests 27": struct Struct1 { long member; }; struct Struct2 { Struct1 > member; }; EXPECT SUCCESS "polystruct.tests 28": struct Struct1 { long member; }; struct Struct2 { Struct1 > > member; }; EXPECT SUCCESS "polystruct.tests 29": struct Struct1 { long member; }; struct Struct2 { sequence > member; }; EXPECT SUCCESS "polystruct.tests 30": struct Struct1 { long member; }; struct Struct2 { sequence > > member; }; EXPECT SUCCESS "polystruct.tests 31": struct Struct1 { long member; }; struct Struct2 { sequence > > member; }; EXPECT FAILURE "polystruct.tests 32": struct Struct { Struct member; }; EXPECT FAILURE "polystruct.tests 33": struct Struct { Struct member; }; EXPECT FAILURE "polystruct.tests 34": struct Struct { Struct member; }; EXPECT FAILURE "polystruct.tests 35": struct Struct { Struct > member; }; EXPECT FAILURE "polystruct.tests 36": struct Struct1 { long member; }; struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 37": struct Struct1 { long member; }; struct Struct2 { long member; }; struct Struct3 { Struct1 > member; }; EXPECT FAILURE "polystruct.tests 38": struct Struct1 { long member; }; struct Struct2 { Struct1 > member; }; EXPECT FAILURE "polystruct.tests 39": struct Struct1 { long member; }; struct Struct2 { long member; }; struct Struct3 { Struct1 > > member; }; EXPECT FAILURE "polystruct.tests 40": struct Struct1 { long member; }; struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 41": struct Struct1 { long member; }; struct Struct2 { long member; }; struct Struct3 { Struct2 > member; }; EXPECT FAILURE "polystruct.tests 42": struct Struct { long member; }; interface X { void f([in] Struct p); }; EXPECT FAILURE "polystruct.tests 43": struct Struct1 { long member; }; struct Struct2 { Struct1 > member; }; EXPECT SUCCESS "polystruct.tests 44": struct Struct1 { long member; }; struct Struct2 { Struct1 > member; }; EXPECT FAILURE "polystruct.tests 45": struct Struct1 { long member; }; typedef unsigned short td; struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 46": struct Struct1 { long member; }; typedef sequence td; struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 47": struct Struct1 { long member; }; typedef unsigned short td; struct Struct2 { Struct1 > member; };