Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | static const uint initial_cache_size = 128; | - |
5 | | - |
6 | class QSqlCachedResultPrivate | - |
7 | { | - |
8 | public: | - |
9 | QSqlCachedResultPrivate(); | - |
10 | bool canSeek(int i) const; | - |
11 | inline int cacheCount() const; | - |
12 | void init(int count, bool fo); | - |
13 | void cleanup(); | - |
14 | int nextIndex(); | - |
15 | void revertLast(); | - |
16 | | - |
17 | QSqlCachedResult::ValueCache cache; | - |
18 | int rowCacheEnd; | - |
19 | int colCount; | - |
20 | bool forwardOnly; | - |
21 | bool atEnd; | - |
22 | }; | - |
23 | | - |
24 | QSqlCachedResultPrivate::QSqlCachedResultPrivate(): | - |
25 | rowCacheEnd(0), colCount(0), forwardOnly(false), atEnd(false) | - |
26 | { | - |
27 | }executed 1932 times by 9 tests: end of block Executed by:- tst_QItemModel
- tst_QSql
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 1932 |
28 | | - |
29 | void QSqlCachedResultPrivate::cleanup() | - |
30 | { | - |
31 | cache.clear(); | - |
32 | forwardOnly = false; | - |
33 | atEnd = false; | - |
34 | colCount = 0; | - |
35 | rowCacheEnd = 0; | - |
36 | }executed 8645 times by 9 tests: end of block Executed by:- tst_QItemModel
- tst_QSql
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 8645 |
37 | | - |
38 | void QSqlCachedResultPrivate::init(int count, bool fo) | - |
39 | { | - |
40 | ((!(count)) ? qt_assert("count",__FILE__,90) : qt_noop()); | - |
41 | cleanup(); | - |
42 | forwardOnly = fo; | - |
43 | colCount = count; | - |
44 | if (foTRUE | evaluated 639 times by 9 testsEvaluated by:- tst_QItemModel
- tst_QSql
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| FALSE | evaluated 486 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
) { | 486-639 |
45 | cache.resize(count); | - |
46 | rowCacheEnd = count; | - |
47 | }executed 639 times by 9 tests: end of block Executed by:- tst_QItemModel
- tst_QSql
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
else { | 639 |
48 | cache.resize(initial_cache_size * count); | - |
49 | }executed 486 times by 8 tests: end of block Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 486 |
50 | } | - |
51 | | - |
52 | int QSqlCachedResultPrivate::nextIndex() | - |
53 | { | - |
54 | if (forwardOnlyTRUE | evaluated 2238 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| FALSE | evaluated 34600 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
) | 2238-34600 |
55 | returnexecuted 2238 times by 8 tests: return 0; Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
0;executed 2238 times by 8 tests: return 0; Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 2238 |
56 | int newIdx = rowCacheEnd; | - |
57 | if (newIdx + colCount > cache.size()TRUE | evaluated 244 times by 3 testsEvaluated by:- tst_QItemModel
- tst_QSqlQueryModel
- tst_QSqlTableModel
| FALSE | evaluated 34356 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
) | 244-34356 |
58 | cache.resize(qMin(cache.size() * 2, cache.size() + 10000));executed 244 times by 3 tests: cache.resize(qMin(cache.size() * 2, cache.size() + 10000)); Executed by:- tst_QItemModel
- tst_QSqlQueryModel
- tst_QSqlTableModel
| 244 |
59 | rowCacheEnd += colCount; | - |
60 | | - |
61 | returnexecuted 34600 times by 8 tests: return newIdx; Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
newIdx;executed 34600 times by 8 tests: return newIdx; Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 34600 |
62 | } | - |
63 | | - |
64 | bool QSqlCachedResultPrivate::canSeek(int i) const | - |
65 | { | - |
66 | if (forwardOnlyTRUE | evaluated 2239 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| FALSE | evaluated 3389 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
|| i < 0TRUE | never evaluated | FALSE | evaluated 3389 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
) | 0-3389 |
67 | returnexecuted 2239 times by 8 tests: return false; Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
false;executed 2239 times by 8 tests: return false; Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 2239 |
68 | returnexecuted 3389 times by 8 tests: return rowCacheEnd >= (i + 1) * colCount; Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
rowCacheEnd >= (i + 1) * colCount;executed 3389 times by 8 tests: return rowCacheEnd >= (i + 1) * colCount; Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 3389 |
69 | } | - |
70 | | - |
71 | void QSqlCachedResultPrivate::revertLast() | - |
72 | { | - |
73 | if (forwardOnlyTRUE | evaluated 558 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| FALSE | evaluated 280 times by 6 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
) | 280-558 |
74 | return;executed 558 times by 8 tests: return; Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 558 |
75 | rowCacheEnd -= colCount; | - |
76 | }executed 280 times by 6 tests: end of block Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 280 |
77 | | - |
78 | inline int QSqlCachedResultPrivate::cacheCount() const | - |
79 | { | - |
80 | ((!(!forwardOnly)) ? qt_assert("!forwardOnly",__FILE__,130) : qt_noop()); | - |
81 | ((!(colCount)) ? qt_assert("colCount",__FILE__,131) : qt_noop()); | - |
82 | returnexecuted 17 times by 3 tests: return rowCacheEnd / colCount; Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
rowCacheEnd / colCount;executed 17 times by 3 tests: return rowCacheEnd / colCount; Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
| 17 |
83 | } | - |
84 | | - |
85 | | - |
86 | | - |
87 | QSqlCachedResult::QSqlCachedResult(const QSqlDriver * db): QSqlResult (db) | - |
88 | { | - |
89 | d = new QSqlCachedResultPrivate(); | - |
90 | }executed 1932 times by 9 tests: end of block Executed by:- tst_QItemModel
- tst_QSql
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 1932 |
91 | | - |
92 | QSqlCachedResult::~QSqlCachedResult() | - |
93 | { | - |
94 | delete d; | - |
95 | }executed 1932 times by 9 tests: end of block Executed by:- tst_QItemModel
- tst_QSql
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 1932 |
96 | | - |
97 | void QSqlCachedResult::init(int colCount) | - |
98 | { | - |
99 | d->init(colCount, isForwardOnly()); | - |
100 | }executed 1125 times by 9 tests: end of block Executed by:- tst_QItemModel
- tst_QSql
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 1125 |
101 | | - |
102 | bool QSqlCachedResult::fetch(int i) | - |
103 | { | - |
104 | if ((TRUE | never evaluated | FALSE | evaluated 2662 times by 5 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
|
!isActive())TRUE | never evaluated | FALSE | evaluated 2662 times by 5 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
|
|| (TRUE | evaluated 2 times by 1 test | FALSE | evaluated 2660 times by 5 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
|
i < 0)TRUE | evaluated 2 times by 1 test | FALSE | evaluated 2660 times by 5 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
|
) | 0-2662 |
105 | returnexecuted 2 times by 1 test: return false; false;executed 2 times by 1 test: return false; | 2 |
106 | if (at() == iTRUE | evaluated 1716 times by 5 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
| FALSE | evaluated 944 times by 5 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
|
) | 944-1716 |
107 | returnexecuted 1716 times by 5 tests: return true; Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
true;executed 1716 times by 5 tests: return true; Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
| 1716 |
108 | if (d->forwardOnlyTRUE | evaluated 1 time by 1 test | FALSE | evaluated 943 times by 5 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
|
) { | 1-943 |
109 | | - |
110 | if (at() > iTRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
|| at() == QSql::AfterLastRowTRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
) | 0-1 |
111 | return never executed: return false; false;never executed: return false; | 0 |
112 | while(at() < i - 1TRUE | evaluated 3 times by 1 test | FALSE | evaluated 1 time by 1 test |
) { | 1-3 |
113 | if (!gotoNext(d->cache, -1)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
) | 0-3 |
114 | return never executed: return false; false;never executed: return false; | 0 |
115 | setAt(at() + 1); | - |
116 | }executed 3 times by 1 test: end of block | 3 |
117 | if (!gotoNext(d->cache, 0)TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
) | 0-1 |
118 | return never executed: return false; false;never executed: return false; | 0 |
119 | setAt(at() + 1); | - |
120 | returnexecuted 1 time by 1 test: return true; true;executed 1 time by 1 test: return true; | 1 |
121 | } | - |
122 | if (d->canSeek(i)TRUE | evaluated 539 times by 5 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
| FALSE | evaluated 404 times by 5 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
|
) { | 404-539 |
123 | setAt(i); | - |
124 | returnexecuted 539 times by 5 tests: return true; Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
true;executed 539 times by 5 tests: return true; Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
| 539 |
125 | } | - |
126 | if (d->rowCacheEnd > 0TRUE | evaluated 13 times by 3 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
| FALSE | evaluated 391 times by 5 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
|
) | 13-391 |
127 | setAt(d->cacheCount());executed 13 times by 3 tests: setAt(d->cacheCount()); Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
| 13 |
128 | while (at() < i + 1TRUE | evaluated 34438 times by 5 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
| FALSE | evaluated 132 times by 4 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlTableModel
|
) { | 132-34438 |
129 | if (!cacheNext()TRUE | evaluated 272 times by 5 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
| FALSE | evaluated 34166 times by 5 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
|
) { | 272-34166 |
130 | if (d->canSeek(i)TRUE | evaluated 2 times by 1 test | FALSE | evaluated 270 times by 5 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
|
) | 2-270 |
131 | break;executed 2 times by 1 test: break; | 2 |
132 | returnexecuted 270 times by 5 tests: return false; Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
false;executed 270 times by 5 tests: return false; Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
| 270 |
133 | } | - |
134 | }executed 34166 times by 5 tests: end of block Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
| 34166 |
135 | setAt(i); | - |
136 | | - |
137 | returnexecuted 134 times by 4 tests: return true; Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlTableModel
true;executed 134 times by 4 tests: return true; Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlTableModel
| 134 |
138 | } | - |
139 | | - |
140 | bool QSqlCachedResult::fetchNext() | - |
141 | { | - |
142 | if (d->canSeek(at() + 1)TRUE | evaluated 1750 times by 5 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
| FALSE | evaluated 1959 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
) { | 1750-1959 |
143 | setAt(at() + 1); | - |
144 | returnexecuted 1750 times by 5 tests: return true; Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
true;executed 1750 times by 5 tests: return true; Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
| 1750 |
145 | } | - |
146 | returnexecuted 1959 times by 8 tests: return cacheNext(); Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
cacheNext();executed 1959 times by 8 tests: return cacheNext(); Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 1959 |
147 | } | - |
148 | | - |
149 | bool QSqlCachedResult::fetchPrevious() | - |
150 | { | - |
151 | returnexecuted 40 times by 3 tests: return fetch(at() - 1); Executed by:- tst_QSqlQuery
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
fetch(at() - 1);executed 40 times by 3 tests: return fetch(at() - 1); Executed by:- tst_QSqlQuery
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
| 40 |
152 | } | - |
153 | | - |
154 | bool QSqlCachedResult::fetchFirst() | - |
155 | { | - |
156 | if (d->forwardOnlyTRUE | evaluated 615 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| FALSE | evaluated 89 times by 4 testsEvaluated by:- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlThread
|
&& at() != QSql::BeforeFirstRowTRUE | never evaluated | FALSE | evaluated 615 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
) { | 0-615 |
157 | return never executed: return false; false;never executed: return false; | 0 |
158 | } | - |
159 | if (d->canSeek(0)TRUE | evaluated 1 time by 1 test | FALSE | evaluated 703 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
) { | 1-703 |
160 | setAt(0); | - |
161 | returnexecuted 1 time by 1 test: return true; true;executed 1 time by 1 test: return true; | 1 |
162 | } | - |
163 | returnexecuted 703 times by 8 tests: return cacheNext(); Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
cacheNext();executed 703 times by 8 tests: return cacheNext(); Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 703 |
164 | } | - |
165 | | - |
166 | bool QSqlCachedResult::fetchLast() | - |
167 | { | - |
168 | if (d->atEndTRUE | evaluated 4 times by 1 test | FALSE | evaluated 6 times by 1 test |
) { | 4-6 |
169 | if (d->forwardOnlyTRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
) | 0-4 |
170 | return never executed: return false; false;never executed: return false; | 0 |
171 | else | - |
172 | returnexecuted 4 times by 1 test: return fetch(d->cacheCount() - 1); fetch(d->cacheCount() - 1);executed 4 times by 1 test: return fetch(d->cacheCount() - 1); | 4 |
173 | } | - |
174 | | - |
175 | int i = at(); | - |
176 | while (fetchNext()TRUE | evaluated 22 times by 1 test | FALSE | evaluated 6 times by 1 test |
) | 6-22 |
177 | ++executed 22 times by 1 test: ++i; i;executed 22 times by 1 test: ++i; | 22 |
178 | if (d->forwardOnlyTRUE | evaluated 2 times by 1 test | FALSE | evaluated 4 times by 1 test |
&& at() == QSql::AfterLastRowTRUE | evaluated 2 times by 1 test | FALSE | never evaluated |
) { | 0-4 |
179 | setAt(i); | - |
180 | returnexecuted 2 times by 1 test: return true; true;executed 2 times by 1 test: return true; | 2 |
181 | } else { | - |
182 | returnexecuted 4 times by 1 test: return fetch(i); fetch(i);executed 4 times by 1 test: return fetch(i); | 4 |
183 | } | - |
184 | } | - |
185 | | - |
186 | QVariant QSqlCachedResult::data(int i) | - |
187 | { | - |
188 | int idx = d->forwardOnlyTRUE | evaluated 5650 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| FALSE | evaluated 3492 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
? i : at() * d->colCount + i; | 3492-5650 |
189 | if (i >= d->colCountTRUE | never evaluated | FALSE | evaluated 9142 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
|| i < 0TRUE | never evaluated | FALSE | evaluated 9142 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
|| at() < 0TRUE | never evaluated | FALSE | evaluated 9142 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
|| idx >= d->rowCacheEndTRUE | never evaluated | FALSE | evaluated 9142 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
) | 0-9142 |
190 | return never executed: return QVariant(); QVariant();never executed: return QVariant(); | 0 |
191 | | - |
192 | returnexecuted 9142 times by 8 tests: return d->cache.at(idx); Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
d->cache.at(idx);executed 9142 times by 8 tests: return d->cache.at(idx); Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 9142 |
193 | } | - |
194 | | - |
195 | bool QSqlCachedResult::isNull(int i) | - |
196 | { | - |
197 | int idx = d->forwardOnlyTRUE | never evaluated | FALSE | evaluated 10 times by 1 test |
? i : at() * d->colCount + i; | 0-10 |
198 | if (i >= d->colCountTRUE | evaluated 1 time by 1 test | FALSE | evaluated 9 times by 1 test |
|| i < 0TRUE | never evaluated | FALSE | evaluated 9 times by 1 test |
|| at() < 0TRUE | never evaluated | FALSE | evaluated 9 times by 1 test |
|| idx >= d->rowCacheEndTRUE | never evaluated | FALSE | evaluated 9 times by 1 test |
) | 0-9 |
199 | returnexecuted 1 time by 1 test: return true; true;executed 1 time by 1 test: return true; | 1 |
200 | | - |
201 | returnexecuted 9 times by 1 test: return d->cache.at(idx).isNull(); d->cache.at(idx).isNull();executed 9 times by 1 test: return d->cache.at(idx).isNull(); | 9 |
202 | } | - |
203 | | - |
204 | void QSqlCachedResult::cleanup() | - |
205 | { | - |
206 | setAt(QSql::BeforeFirstRow); | - |
207 | setActive(false); | - |
208 | d->cleanup(); | - |
209 | }executed 7520 times by 9 tests: end of block Executed by:- tst_QItemModel
- tst_QSql
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 7520 |
210 | | - |
211 | void QSqlCachedResult::clearValues() | - |
212 | { | - |
213 | setAt(QSql::BeforeFirstRow); | - |
214 | d->rowCacheEnd = 0; | - |
215 | d->atEnd = false; | - |
216 | }executed 119114 times by 9 tests: end of block Executed by:- tst_QItemModel
- tst_QSql
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 119114 |
217 | | - |
218 | bool QSqlCachedResult::cacheNext() | - |
219 | { | - |
220 | if (d->atEndTRUE | evaluated 262 times by 5 testsEvaluated by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
| FALSE | evaluated 36838 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
) | 262-36838 |
221 | returnexecuted 262 times by 5 tests: return false; Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
false;executed 262 times by 5 tests: return false; Executed by:- tst_QItemModel
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
| 262 |
222 | | - |
223 | if(isForwardOnly()TRUE | evaluated 2238 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| FALSE | evaluated 34600 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
) { | 2238-34600 |
224 | d->cache.clear(); | - |
225 | d->cache.resize(d->colCount); | - |
226 | }executed 2238 times by 8 tests: end of block Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 2238 |
227 | | - |
228 | if (!gotoNext(d->cache, d->nextIndex())TRUE | evaluated 838 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| FALSE | evaluated 36000 times by 8 testsEvaluated by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
|
) { | 838-36000 |
229 | d->revertLast(); | - |
230 | d->atEnd = true; | - |
231 | returnexecuted 838 times by 8 tests: return false; Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
false;executed 838 times by 8 tests: return false; Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 838 |
232 | } | - |
233 | setAt(at() + 1); | - |
234 | returnexecuted 36000 times by 8 tests: return true; Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
true;executed 36000 times by 8 tests: return true; Executed by:- tst_QItemModel
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 36000 |
235 | } | - |
236 | | - |
237 | int QSqlCachedResult::colCount() const | - |
238 | { | - |
239 | return never executed: return d->colCount; d->colCount;never executed: return d->colCount; | 0 |
240 | } | - |
241 | | - |
242 | QSqlCachedResult::ValueCache &QSqlCachedResult::cache() | - |
243 | { | - |
244 | return never executed: return d->cache; d->cache;never executed: return d->cache; | 0 |
245 | } | - |
246 | | - |
247 | void QSqlCachedResult::virtual_hook(int id, void *data) | - |
248 | { | - |
249 | QSqlResult::virtual_hook(id, data); | - |
250 | } never executed: end of block | 0 |
251 | | - |
252 | void QSqlCachedResult::detachFromResultSet() | - |
253 | { | - |
254 | cleanup(); | - |
255 | } never executed: end of block | 0 |
256 | | - |
257 | void QSqlCachedResult::setNumericalPrecisionPolicy(QSql::NumericalPrecisionPolicy policy) | - |
258 | { | - |
259 | QSqlResult::setNumericalPrecisionPolicy(policy); | - |
260 | cleanup(); | - |
261 | }executed 2797 times by 9 tests: end of block Executed by:- tst_QItemModel
- tst_QSql
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 2797 |
262 | | - |
263 | | - |
264 | | - |
| | |