summaryrefslogtreecommitdiffstats
path: root/sdo-cpp/tags/cpp-sdo-1.0.incubating-M3/runtime/core/test/sdotest.h
blob: e1eda6e7f215ca175d8e7a766732f1e091d08b31 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 *   
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

/* $Rev$ $Date$ */

#include "commonj/sdo/SDO.h"
using namespace commonj::sdo;


// test

class sdotest {
    public:

        static bool silent;
        static bool ramping;

        /* utilities */

        static int  printseq(FILE *f, SequencePtr sptr);
        static void printDataStructure(FILE *f,DataFactory* dd);
        static void printDataObject(FILE *f, DataObjectPtr dol);
        static void printValue(FILE *f, DataObjectPtr dob, const Property& prop);
        static void printList(FILE *f, DataObjectPtr dob, const Property& prop);
        static void printOldValues(FILE *f, ChangeSummaryPtr cs, DataObjectPtr dob);
        static void dumpchangesummary(FILE *f, ChangeSummaryPtr cs);
        static int  comparefiles(char* fn1, char*fn2);
        static int dumpproperties(FILE *f, DataObjectPtr root);
        static int printset(FILE *f, ChangeSummaryPtr cs);
        static void populateFactory(DataFactoryPtr dfp);
      

        static int xsdtosdo();

        static void changeSummaryHeader(ChangeSummaryPtr cs);
        static void changeSummaryFooter();
        static void changeSummaryChange(int level, ChangeSummaryPtr cs, DataObjectPtr dob);
        static void changeSummaryDeletedObject(int indent, const char* name, ChangeSummaryPtr cs, DataObjectPtr dob);
        static void changeSummaryElements(int indent, ChangeSummaryPtr cs, DataObjectPtr dob);
        static void changeSummarySetting(Setting& s);
        static bool changeSummaryAttributes(ChangeSummaryPtr cs, DataObjectPtr dol);
        static char* convert(const char* uri);

        /* work in progress - generation of structures */

        static void generate(DataFactoryPtr fac);
 
        /* tests */
        static int xhtml1();
        static int definetest();
        static int stocktest();

        static int scopetest();
        static DataObjectPtr scopetest2();


        static int pete();
        static int testgenerate(const char* xsd, const char* output);
        static int emptycs();
        static int compatiblefactory();
        static int transferto(DataObjectPtr d, DataFactoryPtr f, bool expecterror);
        static int openseq();
        static int testanytwo(const char* xsd, 
        const char* xsd2, const char* xml);
        static int testany(const char* xsd,
            const char* acceptedxsderror, 
            const char* xml,
            const char* acceptedxmlerror);
        static int testOrder(const char* x1, const char* x2,
            const char* name1, const char* name2);
        static int simple();
        static int testinc2(const char* inc, const char* name1,
            const char* name2);
        static int testastyle(FILE *f, const char* style);
        static int teststyles();
        static int badelement();
        static int oddchars();
        static int notns();
        static int unsetlist();
        static int travel();
        static int testwsdl();
        static int bunique();
        static int buniqueread();
        static int propdefaulttest();
        static int showdefault(FILE *f, const Type& tm);
        static int graham6();
        static int graham5();
        static int graham4();
        static int leak();
        static int twolists();
         static int detachtest();
        static int includetest();
        static int testLoad();
        static int clonetest();
        static int testUtil();
        static int testErrors();
        static int doctest();
        static int notfound();
        static int serializeChangeSummary(ChangeSummaryPtr cs);
        static int cssave();
        static int csload();
        static int cssave2();
        static int csload2();
        static int bug1();
        static int bug2();
        static int setnull();
        static int testsubsload();
        static int testabstract();
        static int testsubs();
        static int testSCA();
        static int testOpen();
        static int saveOpen();
        static int loadOpen();
        static int testui();
        static int merle1();
        static int graham1();
        static int graham2();
        static int graham3();
        static int loadManyOpen();
        static int loadOpenNS();
        
        
        static int eqhelpertest();
        static int cohelpertest();
        static int datetest();
        static int matttest1();
        static int adddeletetest();
        static int carotest3();
        static int carotest2();
        static int carotest();
        static int setmany();
        static int noncontest();
        static int versiontest();
        static int defaulttest();
        static int defaulttest_strobj();
        static int querytest();
        static int getproptest();
        static int nulltest();
        static int usertest();
        static int rcptest();
        static int boolbug();
        static int scope1();
        static int scope2();
        static int scope3();
        static int conversiontest();
        static int changesummarytest();
        static int scenario1();
        static int scenario2();
        static int scenario3();
        static int scenario4();
        static int scenario5();
        static int seqtest();
        static int printDataObject(DataObjectPtr dol);
        static int printValue(DataObjectPtr dob, const Property& prop);
        static int printList(DataObjectPtr dob, const Property& prop);
        static int printOldValues(ChangeSummaryPtr cs, DataObjectPtr dob);
        static int testGetters(DataObjectPtr dor);
        static int testGetter(DataObjectPtr dor, char* str);
        static int maintest();
        static int jira490();
        static int jira705();
        static int jira546();
        static int jira945();
        static int jira980();
      
        
        static int b48602();
        static int b48736();
        static int b48686();
        static int b48601();
        static int b48300();
        static int b47663();
        static int b47764();
        static int b47802();
        static int b47293();
        static int b47137();
        static int b47137b();
        static int b46633();
        static int b46734();
        static int b46693();
        static int b46634();
        static int b46613();
        static int b46617();
        static int b46617b();
        static int b45933();
        static int testXPath();
        static int cdatatest();
        static int cloneopentest();
        static int tuscany963();
        static int tuscany562();
        static int upandatom();
};