qsqlcachedresult.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqlcachedresult.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4static const uint initial_cache_size = 128;-
5-
6class QSqlCachedResultPrivate-
7{-
8public:-
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-
24QSqlCachedResultPrivate::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-
29void 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-
38void 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 (fo
foDescription
TRUEevaluated 639 times by 9 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSql
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
FALSEevaluated 486 times by 8 tests
Evaluated 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-
52int QSqlCachedResultPrivate::nextIndex()-
53{-
54 if (forwardOnly
forwardOnlyDescription
TRUEevaluated 2238 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
FALSEevaluated 34600 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
)
2238-34600
55 return
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
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()
newIdx + colCo...> cache.size()Description
TRUEevaluated 244 times by 3 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQueryModel
  • tst_QSqlTableModel
FALSEevaluated 34356 times by 8 tests
Evaluated 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 return
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
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-
64bool QSqlCachedResultPrivate::canSeek(int i) const-
65{-
66 if (forwardOnly
forwardOnlyDescription
TRUEevaluated 2239 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
FALSEevaluated 3389 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
|| i < 0
i < 0Description
TRUEnever evaluated
FALSEevaluated 3389 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
)
0-3389
67 return
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
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 return
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
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-
71void QSqlCachedResultPrivate::revertLast()-
72{-
73 if (forwardOnly
forwardOnlyDescription
TRUEevaluated 558 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
FALSEevaluated 280 times by 6 tests
Evaluated 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-
78inline int QSqlCachedResultPrivate::cacheCount() const-
79{-
80 ((!(!forwardOnly)) ? qt_assert("!forwardOnly",__FILE__,130) : qt_noop());-
81 ((!(colCount)) ? qt_assert("colCount",__FILE__,131) : qt_noop());-
82 return
executed 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-
87QSqlCachedResult::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-
92QSqlCachedResult::~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-
97void 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-
102bool QSqlCachedResult::fetch(int i)-
103{-
104 if ((
(!isActive())Description
TRUEnever evaluated
FALSEevaluated 2662 times by 5 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
!isActive())
(!isActive())Description
TRUEnever evaluated
FALSEevaluated 2662 times by 5 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
|| (
(i < 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_QSqlQuery
FALSEevaluated 2660 times by 5 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
i < 0)
(i < 0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_QSqlQuery
FALSEevaluated 2660 times by 5 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
)
0-2662
105 return
executed 2 times by 1 test: return false;
Executed by:
  • tst_QSqlQuery
false;
executed 2 times by 1 test: return false;
Executed by:
  • tst_QSqlQuery
2
106 if (at() == i
at() == iDescription
TRUEevaluated 1716 times by 5 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEevaluated 944 times by 5 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
)
944-1716
107 return
executed 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->forwardOnly
d->forwardOnlyDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • tst_QSqlQuery
FALSEevaluated 943 times by 5 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
) {
1-943
109-
110 if (at() > i
at() > iDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • tst_QSqlQuery
|| at() == QSql::AfterLastRow
at() == QSql::AfterLastRowDescription
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • tst_QSqlQuery
)
0-1
111 return
never executed: return false;
false;
never executed: return false;
0
112 while(at() < i - 1
at() < i - 1Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • tst_QSqlQuery
FALSEevaluated 1 time by 1 test
Evaluated by:
  • tst_QSqlQuery
) {
1-3
113 if (!gotoNext(d->cache, -1)
!gotoNext(d->cache, -1)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • tst_QSqlQuery
)
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
Executed by:
  • tst_QSqlQuery
3
117 if (!gotoNext(d->cache, 0)
!gotoNext(d->cache, 0)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • tst_QSqlQuery
)
0-1
118 return
never executed: return false;
false;
never executed: return false;
0
119 setAt(at() + 1);-
120 return
executed 1 time by 1 test: return true;
Executed by:
  • tst_QSqlQuery
true;
executed 1 time by 1 test: return true;
Executed by:
  • tst_QSqlQuery
1
121 }-
122 if (d->canSeek(i)
d->canSeek(i)Description
TRUEevaluated 539 times by 5 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEevaluated 404 times by 5 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
) {
404-539
123 setAt(i);-
124 return
executed 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 > 0
d->rowCacheEnd > 0Description
TRUEevaluated 13 times by 3 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
FALSEevaluated 391 times by 5 tests
Evaluated 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 + 1
at() < i + 1Description
TRUEevaluated 34438 times by 5 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEevaluated 132 times by 4 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlTableModel
) {
132-34438
129 if (!cacheNext()
!cacheNext()Description
TRUEevaluated 272 times by 5 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEevaluated 34166 times by 5 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
) {
272-34166
130 if (d->canSeek(i)
d->canSeek(i)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_QSqlQuery
FALSEevaluated 270 times by 5 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
)
2-270
131 break;
executed 2 times by 1 test: break;
Executed by:
  • tst_QSqlQuery
2
132 return
executed 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 return
executed 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-
140bool QSqlCachedResult::fetchNext()-
141{-
142 if (d->canSeek(at() + 1)
d->canSeek(at() + 1)Description
TRUEevaluated 1750 times by 5 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEevaluated 1959 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
) {
1750-1959
143 setAt(at() + 1);-
144 return
executed 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 return
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
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-
149bool QSqlCachedResult::fetchPrevious()-
150{-
151 return
executed 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-
154bool QSqlCachedResult::fetchFirst()-
155{-
156 if (d->forwardOnly
d->forwardOnlyDescription
TRUEevaluated 615 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
FALSEevaluated 89 times by 4 tests
Evaluated by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlThread
&& at() != QSql::BeforeFirstRow
at() != QSql::BeforeFirstRowDescription
TRUEnever evaluated
FALSEevaluated 615 times by 8 tests
Evaluated 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)
d->canSeek(0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • tst_QSqlQuery
FALSEevaluated 703 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
) {
1-703
160 setAt(0);-
161 return
executed 1 time by 1 test: return true;
Executed by:
  • tst_QSqlQuery
true;
executed 1 time by 1 test: return true;
Executed by:
  • tst_QSqlQuery
1
162 }-
163 return
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
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-
166bool QSqlCachedResult::fetchLast()-
167{-
168 if (d->atEnd
d->atEndDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_QSqlQuery
FALSEevaluated 6 times by 1 test
Evaluated by:
  • tst_QSqlQuery
) {
4-6
169 if (d->forwardOnly
d->forwardOnlyDescription
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tst_QSqlQuery
)
0-4
170 return
never executed: return false;
false;
never executed: return false;
0
171 else-
172 return
executed 4 times by 1 test: return fetch(d->cacheCount() - 1);
Executed by:
  • tst_QSqlQuery
fetch(d->cacheCount() - 1);
executed 4 times by 1 test: return fetch(d->cacheCount() - 1);
Executed by:
  • tst_QSqlQuery
4
173 }-
174-
175 int i = at();-
176 while (fetchNext()
fetchNext()Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • tst_QSqlQuery
FALSEevaluated 6 times by 1 test
Evaluated by:
  • tst_QSqlQuery
)
6-22
177 ++
executed 22 times by 1 test: ++i;
Executed by:
  • tst_QSqlQuery
i;
executed 22 times by 1 test: ++i;
Executed by:
  • tst_QSqlQuery
22
178 if (d->forwardOnly
d->forwardOnlyDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_QSqlQuery
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tst_QSqlQuery
&& at() == QSql::AfterLastRow
at() == QSql::AfterLastRowDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_QSqlQuery
FALSEnever evaluated
) {
0-4
179 setAt(i);-
180 return
executed 2 times by 1 test: return true;
Executed by:
  • tst_QSqlQuery
true;
executed 2 times by 1 test: return true;
Executed by:
  • tst_QSqlQuery
2
181 } else {-
182 return
executed 4 times by 1 test: return fetch(i);
Executed by:
  • tst_QSqlQuery
fetch(i);
executed 4 times by 1 test: return fetch(i);
Executed by:
  • tst_QSqlQuery
4
183 }-
184}-
185-
186QVariant QSqlCachedResult::data(int i)-
187{-
188 int idx = d->forwardOnly
d->forwardOnlyDescription
TRUEevaluated 5650 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
FALSEevaluated 3492 times by 8 tests
Evaluated 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->colCount
i >= d->colCountDescription
TRUEnever evaluated
FALSEevaluated 9142 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
|| i < 0
i < 0Description
TRUEnever evaluated
FALSEevaluated 9142 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
|| at() < 0
at() < 0Description
TRUEnever evaluated
FALSEevaluated 9142 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
|| idx >= d->rowCacheEnd
idx >= d->rowCacheEndDescription
TRUEnever evaluated
FALSEevaluated 9142 times by 8 tests
Evaluated 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 return
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
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-
195bool QSqlCachedResult::isNull(int i)-
196{-
197 int idx = d->forwardOnly
d->forwardOnlyDescription
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • tst_QSqlQuery
? i : at() * d->colCount + i;
0-10
198 if (i >= d->colCount
i >= d->colCountDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • tst_QSqlQuery
FALSEevaluated 9 times by 1 test
Evaluated by:
  • tst_QSqlQuery
|| i < 0
i < 0Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • tst_QSqlQuery
|| at() < 0
at() < 0Description
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • tst_QSqlQuery
|| idx >= d->rowCacheEnd
idx >= d->rowCacheEndDescription
TRUEnever evaluated
FALSEevaluated 9 times by 1 test
Evaluated by:
  • tst_QSqlQuery
)
0-9
199 return
executed 1 time by 1 test: return true;
Executed by:
  • tst_QSqlQuery
true;
executed 1 time by 1 test: return true;
Executed by:
  • tst_QSqlQuery
1
200-
201 return
executed 9 times by 1 test: return d->cache.at(idx).isNull();
Executed by:
  • tst_QSqlQuery
d->cache.at(idx).isNull();
executed 9 times by 1 test: return d->cache.at(idx).isNull();
Executed by:
  • tst_QSqlQuery
9
202}-
203-
204void 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-
211void 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-
218bool QSqlCachedResult::cacheNext()-
219{-
220 if (d->atEnd
d->atEndDescription
TRUEevaluated 262 times by 5 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEevaluated 36838 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
)
262-36838
221 return
executed 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()
isForwardOnly()Description
TRUEevaluated 2238 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
FALSEevaluated 34600 times by 8 tests
Evaluated 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())
!gotoNext(d->c...->nextIndex())Description
TRUEevaluated 838 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
FALSEevaluated 36000 times by 8 tests
Evaluated 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 return
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
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 return
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
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-
237int QSqlCachedResult::colCount() const-
238{-
239 return
never executed: return d->colCount;
d->colCount;
never executed: return d->colCount;
0
240}-
241-
242QSqlCachedResult::ValueCache &QSqlCachedResult::cache()-
243{-
244 return
never executed: return d->cache;
d->cache;
never executed: return d->cache;
0
245}-
246-
247void QSqlCachedResult::virtual_hook(int id, void *data)-
248{-
249 QSqlResult::virtual_hook(id, data);-
250}
never executed: end of block
0
251-
252void QSqlCachedResult::detachFromResultSet()-
253{-
254 cleanup();-
255}
never executed: end of block
0
256-
257void 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-
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9