Line | Source Code | Coverage |
---|
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | class QTestTablePrivate | - |
8 | { | - |
9 | public: | - |
10 | struct ElementList | - |
11 | { | - |
12 | ElementList(): elementName(0), elementType(0), next(0) {} executed: } Execution Count:5249 | 5249 |
13 | const char *elementName; | - |
14 | int elementType; | - |
15 | ElementList *next; | - |
16 | }; | - |
17 | | - |
18 | struct DataList | - |
19 | { | - |
20 | DataList(): data(0), next(0) {} executed: } Execution Count:60028 | 60028 |
21 | QTestData *data; | - |
22 | DataList *next; | - |
23 | }; | - |
24 | | - |
25 | QTestTablePrivate(): list(0), dataList(0) {} executed: } Execution Count:6721 | 6721 |
26 | ~QTestTablePrivate(); | - |
27 | | - |
28 | ElementList *list; | - |
29 | DataList *dataList; | - |
30 | | - |
31 | void addColumn(int elemType, const char *elemName); | - |
32 | void addRow(QTestData *data); | - |
33 | ElementList *elementAt(int index); | - |
34 | QTestData *dataAt(int index); | - |
35 | | - |
36 | static QTestTable *currentTestTable; | - |
37 | static QTestTable *gTable; | - |
38 | }; | - |
39 | | - |
40 | QTestTable *QTestTablePrivate::currentTestTable = 0; | - |
41 | QTestTable *QTestTablePrivate::gTable = 0; | - |
42 | | - |
43 | QTestTablePrivate::ElementList *QTestTablePrivate::elementAt(int index) | - |
44 | { | - |
45 | ElementList *iter = list; | - |
46 | for (int i = 0; i < index; ++i) { evaluated: i < index yes Evaluation Count:988857 | yes Evaluation Count:524803 |
| 524803-988857 |
47 | if (!iter) partially evaluated: !iter no Evaluation Count:0 | yes Evaluation Count:988857 |
| 0-988857 |
48 | return 0; never executed: return 0; | 0 |
49 | iter = iter->next; | - |
50 | } executed: } Execution Count:988857 | 988857 |
51 | return iter; executed: return iter; Execution Count:524803 | 524803 |
52 | } | - |
53 | | - |
54 | QTestData *QTestTablePrivate::dataAt(int index) | - |
55 | { | - |
56 | DataList *iter = dataList; | - |
57 | for (int i = 0; i < index; ++i) { evaluated: i < index yes Evaluation Count:183977433 | yes Evaluation Count:60458 |
| 60458-183977433 |
58 | if (!iter) partially evaluated: !iter no Evaluation Count:0 | yes Evaluation Count:183977433 |
| 0-183977433 |
59 | return 0; never executed: return 0; | 0 |
60 | iter = iter->next; | - |
61 | } executed: } Execution Count:183977433 | 183977433 |
62 | return iter ? iter->data : 0; executed: return iter ? iter->data : 0; Execution Count:60458 | 60458 |
63 | } | - |
64 | | - |
65 | QTestTablePrivate::~QTestTablePrivate() | - |
66 | { | - |
67 | DataList *dit = dataList; | - |
68 | while (dit) { evaluated: dit yes Evaluation Count:59995 | yes Evaluation Count:6673 |
| 6673-59995 |
69 | DataList *next = dit->next; | - |
70 | delete dit->data; | - |
71 | delete dit; | - |
72 | dit = next; | - |
73 | } executed: } Execution Count:59995 | 59995 |
74 | ElementList *iter = list; | - |
75 | while (iter) { evaluated: iter yes Evaluation Count:5235 | yes Evaluation Count:6673 |
| 5235-6673 |
76 | ElementList *next = iter->next; | - |
77 | delete iter; | - |
78 | iter = next; | - |
79 | } executed: } Execution Count:5235 | 5235 |
80 | } executed: } Execution Count:6673 | 6673 |
81 | | - |
82 | void QTestTablePrivate::addColumn(int elemType, const char *elemName) | - |
83 | { | - |
84 | ElementList *item = new ElementList; | - |
85 | item->elementName = elemName; | - |
86 | item->elementType = elemType; | - |
87 | if (!list) { evaluated: !list yes Evaluation Count:1786 | yes Evaluation Count:3463 |
| 1786-3463 |
88 | list = item; | - |
89 | return; executed: return; Execution Count:1786 | 1786 |
90 | } | - |
91 | ElementList *last = list; | - |
92 | while (last->next != 0) evaluated: last->next != 0 yes Evaluation Count:6533 | yes Evaluation Count:3463 |
| 3463-6533 |
93 | last = last->next; executed: last = last->next; Execution Count:6533 | 6533 |
94 | last->next = item; | - |
95 | } executed: } Execution Count:3463 | 3463 |
96 | | - |
97 | void QTestTablePrivate::addRow(QTestData *data) | - |
98 | { | - |
99 | DataList *item = new DataList; | - |
100 | item->data = data; | - |
101 | if (!dataList) { evaluated: !dataList yes Evaluation Count:1715 | yes Evaluation Count:58313 |
| 1715-58313 |
102 | dataList = item; | - |
103 | return; executed: return; Execution Count:1715 | 1715 |
104 | } | - |
105 | DataList *last = dataList; | - |
106 | while (last->next != 0) evaluated: last->next != 0 yes Evaluation Count:183910013 | yes Evaluation Count:58313 |
| 58313-183910013 |
107 | last = last->next; executed: last = last->next; Execution Count:183910013 | 183910013 |
108 | last->next = item; | - |
109 | } executed: } Execution Count:58313 | 58313 |
110 | | - |
111 | void QTestTable::addColumn(int type, const char *name) | - |
112 | { | - |
113 | do { if (!(type)) qt_assert("type","qtesttable.cpp",158); } while (0); never executed: qt_assert("type","qtesttable.cpp",158); executed: } Execution Count:5249 partially evaluated: !(type) no Evaluation Count:0 | yes Evaluation Count:5249 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:5249 |
| 0-5249 |
114 | do { if (!(name)) qt_assert("name","qtesttable.cpp",159); } while (0); never executed: qt_assert("name","qtesttable.cpp",159); executed: } Execution Count:5249 partially evaluated: !(name) no Evaluation Count:0 | yes Evaluation Count:5249 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:5249 |
| 0-5249 |
115 | | - |
116 | d->addColumn(type, name); | - |
117 | } executed: } Execution Count:5249 | 5249 |
118 | | - |
119 | int QTestTable::elementCount() const | - |
120 | { | - |
121 | QTestTablePrivate::ElementList *item = d->list; | - |
122 | int count = 0; | - |
123 | while (item) { evaluated: item yes Evaluation Count:2189416 | yes Evaluation Count:528962 |
| 528962-2189416 |
124 | ++count; | - |
125 | item = item->next; | - |
126 | } executed: } Execution Count:2189416 | 2189416 |
127 | return count; executed: return count; Execution Count:528962 | 528962 |
128 | } | - |
129 | | - |
130 | | - |
131 | int QTestTable::dataCount() const | - |
132 | { | - |
133 | QTestTablePrivate::DataList *item = d->dataList; | - |
134 | int count = 0; | - |
135 | while (item) { evaluated: item yes Evaluation Count:60479 | yes Evaluation Count:12630 |
| 12630-60479 |
136 | ++count; | - |
137 | item = item->next; | - |
138 | } executed: } Execution Count:60479 | 60479 |
139 | return count; executed: return count; Execution Count:12630 | 12630 |
140 | } | - |
141 | | - |
142 | bool QTestTable::isEmpty() const | - |
143 | { | - |
144 | return !d->list; executed: return !d->list; Execution Count:6383 | 6383 |
145 | } | - |
146 | | - |
147 | QTestData *QTestTable::newData(const char *tag) | - |
148 | { | - |
149 | QTestData *dt = new QTestData(tag, this); | - |
150 | d->addRow(dt); | - |
151 | return dt; executed: return dt; Execution Count:60028 | 60028 |
152 | } | - |
153 | | - |
154 | QTestTable::QTestTable() | - |
155 | { | - |
156 | d = new QTestTablePrivate; | - |
157 | QTestTablePrivate::currentTestTable = this; | - |
158 | } executed: } Execution Count:6721 | 6721 |
159 | | - |
160 | QTestTable::~QTestTable() | - |
161 | { | - |
162 | QTestTablePrivate::currentTestTable = 0; | - |
163 | delete d; | - |
164 | } executed: } Execution Count:6673 | 6673 |
165 | | - |
166 | int QTestTable::elementTypeId(int index) const | - |
167 | { | - |
168 | QTestTablePrivate::ElementList *item = d->elementAt(index); | - |
169 | if (!item) partially evaluated: !item no Evaluation Count:0 | yes Evaluation Count:524803 |
| 0-524803 |
170 | return -1; never executed: return -1; | 0 |
171 | return item->elementType; executed: return item->elementType; Execution Count:524803 | 524803 |
172 | } | - |
173 | | - |
174 | const char *QTestTable::dataTag(int index) const | - |
175 | { | - |
176 | QTestTablePrivate::ElementList *item = d->elementAt(index); | - |
177 | if (!item) | 0 |
178 | return 0; never executed: return 0; | 0 |
179 | return item->elementName; never executed: return item->elementName; | 0 |
180 | } | - |
181 | | - |
182 | QTestData *QTestTable::testData(int index) const | - |
183 | { | - |
184 | return d->dataAt(index); executed: return d->dataAt(index); Execution Count:60458 | 60458 |
185 | } | - |
186 | | - |
187 | int QTestTable::indexOf(const char *elementName) const | - |
188 | { | - |
189 | do { if (!(elementName)) qt_assert("elementName","qtesttable.cpp",234); } while (0); never executed: qt_assert("elementName","qtesttable.cpp",234); executed: } Execution Count:175035 partially evaluated: !(elementName) no Evaluation Count:0 | yes Evaluation Count:175035 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:175035 |
| 0-175035 |
190 | | - |
191 | QTestTablePrivate::ElementList *item = d->list; | - |
192 | int i = 0; | - |
193 | while (item) { partially evaluated: item yes Evaluation Count:490732 | no Evaluation Count:0 |
| 0-490732 |
194 | if (strcmp(elementName, item->elementName) == 0) evaluated: strcmp(elementName, item->elementName) == 0 yes Evaluation Count:175035 | yes Evaluation Count:315697 |
| 175035-315697 |
195 | return i; executed: return i; Execution Count:175035 | 175035 |
196 | item = item->next; | - |
197 | ++i; | - |
198 | } executed: } Execution Count:315697 | 315697 |
199 | return -1; never executed: return -1; | 0 |
200 | } | - |
201 | | - |
202 | QTestTable *QTestTable::globalTestTable() | - |
203 | { | - |
204 | if (!QTestTablePrivate::gTable) evaluated: !QTestTablePrivate::gTable yes Evaluation Count:398 | yes Evaluation Count:6323 |
| 398-6323 |
205 | QTestTablePrivate::gTable = new QTestTable(); executed: QTestTablePrivate::gTable = new QTestTable(); Execution Count:398 | 398 |
206 | return QTestTablePrivate::gTable; executed: return QTestTablePrivate::gTable; Execution Count:6721 | 6721 |
207 | } | - |
208 | | - |
209 | void QTestTable::clearGlobalTestTable() | - |
210 | { | - |
211 | delete QTestTablePrivate::gTable; | - |
212 | QTestTablePrivate::gTable = 0; | - |
213 | } executed: } Execution Count:373 | 373 |
214 | | - |
215 | QTestTable *QTestTable::currentTestTable() | - |
216 | { | - |
217 | return QTestTablePrivate::currentTestTable; executed: return QTestTablePrivate::currentTestTable; Execution Count:65277 | 65277 |
218 | } | - |
219 | | - |
220 | | - |
221 | | - |
| | |