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:5550 | 5550 |
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:61136 | 61136 |
21 | QTestData *data; | - |
22 | DataList *next; | - |
23 | }; | - |
24 | | - |
25 | QTestTablePrivate(): list(0), dataList(0) {} executed: } Execution Count:7218 | 7218 |
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:1081780 | yes Evaluation Count:547122 |
| 547122-1081780 |
47 | if (!iter) partially evaluated: !iter no Evaluation Count:0 | yes Evaluation Count:1081780 |
| 0-1081780 |
48 | return 0; never executed: return 0; | 0 |
49 | iter = iter->next; | - |
50 | } executed: } Execution Count:1081780 | 1081780 |
51 | return iter; executed: return iter; Execution Count:547122 | 547122 |
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:184058187 | yes Evaluation Count:61587 |
| 61587-184058187 |
58 | if (!iter) partially evaluated: !iter no Evaluation Count:0 | yes Evaluation Count:184058187 |
| 0-184058187 |
59 | return 0; never executed: return 0; | 0 |
60 | iter = iter->next; | - |
61 | } executed: } Execution Count:184058187 | 184058187 |
62 | return iter ? iter->data : 0; executed: return iter ? iter->data : 0; Execution Count:61587 | 61587 |
63 | } | - |
64 | | - |
65 | QTestTablePrivate::~QTestTablePrivate() | - |
66 | { | - |
67 | DataList *dit = dataList; | - |
68 | while (dit) { evaluated: dit yes Evaluation Count:61133 | yes Evaluation Count:7204 |
| 7204-61133 |
69 | DataList *next = dit->next; | - |
70 | delete dit->data; | - |
71 | delete dit; | - |
72 | dit = next; | - |
73 | } executed: } Execution Count:61133 | 61133 |
74 | ElementList *iter = list; | - |
75 | while (iter) { evaluated: iter yes Evaluation Count:5549 | yes Evaluation Count:7204 |
| 5549-7204 |
76 | ElementList *next = iter->next; | - |
77 | delete iter; | - |
78 | iter = next; | - |
79 | } executed: } Execution Count:5549 | 5549 |
80 | } executed: } Execution Count:7204 | 7204 |
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:1867 | yes Evaluation Count:3683 |
| 1867-3683 |
88 | list = item; | - |
89 | return; executed: return; Execution Count:1867 | 1867 |
90 | } | - |
91 | ElementList *last = list; | - |
92 | while (last->next != 0) evaluated: last->next != 0 yes Evaluation Count:7290 | yes Evaluation Count:3683 |
| 3683-7290 |
93 | last = last->next; executed: last = last->next; Execution Count:7290 | 7290 |
94 | last->next = item; | - |
95 | } executed: } Execution Count:3683 | 3683 |
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:1796 | yes Evaluation Count:59340 |
| 1796-59340 |
102 | dataList = item; | - |
103 | return; executed: return; Execution Count:1796 | 1796 |
104 | } | - |
105 | DataList *last = dataList; | - |
106 | while (last->next != 0) evaluated: last->next != 0 yes Evaluation Count:183989585 | yes Evaluation Count:59340 |
| 59340-183989585 |
107 | last = last->next; executed: last = last->next; Execution Count:183989585 | 183989585 |
108 | last->next = item; | - |
109 | } executed: } Execution Count:59340 | 59340 |
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:5550 partially evaluated: !(type) no Evaluation Count:0 | yes Evaluation Count:5550 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:5550 |
| 0-5550 |
114 | do { if (!(name)) qt_assert("name","qtesttable.cpp",159); } while (0); never executed: qt_assert("name","qtesttable.cpp",159); executed: } Execution Count:5550 partially evaluated: !(name) no Evaluation Count:0 | yes Evaluation Count:5550 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:5550 |
| 0-5550 |
115 | | - |
116 | d->addColumn(type, name); | - |
117 | } executed: } Execution Count:5550 | 5550 |
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:2350215 | yes Evaluation Count:547031 |
| 547031-2350215 |
124 | ++count; | - |
125 | item = item->next; | - |
126 | } executed: } Execution Count:2350215 | 2350215 |
127 | return count; executed: return count; Execution Count:547031 | 547031 |
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:61589 | yes Evaluation Count:13623 |
| 13623-61589 |
136 | ++count; | - |
137 | item = item->next; | - |
138 | } executed: } Execution Count:61589 | 61589 |
139 | return count; executed: return count; Execution Count:13623 | 13623 |
140 | } | - |
141 | | - |
142 | bool QTestTable::isEmpty() const | - |
143 | { | - |
144 | return !d->list; executed: return !d->list; Execution Count:6879 | 6879 |
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:61136 | 61136 |
152 | } | - |
153 | | - |
154 | QTestTable::QTestTable() | - |
155 | { | - |
156 | d = new QTestTablePrivate; | - |
157 | QTestTablePrivate::currentTestTable = this; | - |
158 | } executed: } Execution Count:7218 | 7218 |
159 | | - |
160 | QTestTable::~QTestTable() | - |
161 | { | - |
162 | QTestTablePrivate::currentTestTable = 0; | - |
163 | delete d; | - |
164 | } executed: } Execution Count:7204 | 7204 |
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:547122 |
| 0-547122 |
170 | return -1; never executed: return -1; | 0 |
171 | return item->elementType; executed: return item->elementType; Execution Count:547122 | 547122 |
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:61587 | 61587 |
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:182312 partially evaluated: !(elementName) no Evaluation Count:0 | yes Evaluation Count:182312 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:182312 |
| 0-182312 |
190 | | - |
191 | QTestTablePrivate::ElementList *item = d->list; | - |
192 | int i = 0; | - |
193 | while (item) { partially evaluated: item yes Evaluation Count:528734 | no Evaluation Count:0 |
| 0-528734 |
194 | if (strcmp(elementName, item->elementName) == 0) evaluated: strcmp(elementName, item->elementName) == 0 yes Evaluation Count:182312 | yes Evaluation Count:346422 |
| 182312-346422 |
195 | return i; executed: return i; Execution Count:182312 | 182312 |
196 | item = item->next; | - |
197 | ++i; | - |
198 | } executed: } Execution Count:346422 | 346422 |
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:399 | yes Evaluation Count:6819 |
| 399-6819 |
205 | QTestTablePrivate::gTable = new QTestTable(); executed: QTestTablePrivate::gTable = new QTestTable(); Execution Count:399 | 399 |
206 | return QTestTablePrivate::gTable; executed: return QTestTablePrivate::gTable; Execution Count:7218 | 7218 |
207 | } | - |
208 | | - |
209 | void QTestTable::clearGlobalTestTable() | - |
210 | { | - |
211 | delete QTestTablePrivate::gTable; | - |
212 | QTestTablePrivate::gTable = 0; | - |
213 | } executed: } Execution Count:391 | 391 |
214 | | - |
215 | QTestTable *QTestTable::currentTestTable() | - |
216 | { | - |
217 | return QTestTablePrivate::currentTestTable; executed: return QTestTablePrivate::currentTestTable; Execution Count:66686 | 66686 |
218 | } | - |
219 | | - |
220 | | - |
221 | | - |
| | |