| 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 blockExecuted 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 blockExecuted 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 (fo| TRUE | 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 blockExecuted 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 blockExecuted 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 (forwardOnly| 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 |
| 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 (forwardOnly| TRUE | 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 < 0| TRUE | 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 (forwardOnly| TRUE | 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 blockExecuted 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 blockExecuted 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 blockExecuted 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 blockExecuted 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() == i| TRUE | 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->forwardOnly| TRUE | 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() > i| TRUE | never evaluated | | FALSE | evaluated 1 time by 1 test |
|| at() == QSql::AfterLastRow| TRUE | 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 - 1| TRUE | 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 > 0| TRUE | 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 + 1| TRUE | 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 blockExecuted 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->forwardOnly| TRUE | 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::BeforeFirstRow| TRUE | 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->atEnd| TRUE | evaluated 4 times by 1 test | | FALSE | evaluated 6 times by 1 test |
) { | 4-6 |
| 169 | if (d->forwardOnly| TRUE | 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->forwardOnly| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 4 times by 1 test |
&& at() == QSql::AfterLastRow| TRUE | 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->forwardOnly| TRUE | 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->colCount| TRUE | 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 < 0| TRUE | 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() < 0| TRUE | 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->rowCacheEnd| TRUE | 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->forwardOnly| TRUE | never evaluated | | FALSE | evaluated 10 times by 1 test |
? i : at() * d->colCount + i; | 0-10 |
| 198 | if (i >= d->colCount| TRUE | evaluated 1 time by 1 test | | FALSE | evaluated 9 times by 1 test |
|| i < 0| TRUE | never evaluated | | FALSE | evaluated 9 times by 1 test |
|| at() < 0| TRUE | never evaluated | | FALSE | evaluated 9 times by 1 test |
|| idx >= d->rowCacheEnd| TRUE | 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 blockExecuted 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 blockExecuted 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->atEnd| TRUE | 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 blockExecuted 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 blockExecuted by:- tst_QItemModel
- tst_QSql
- tst_QSqlDatabase
- tst_QSqlDriver
- tst_QSqlQuery
- tst_QSqlQueryModel
- tst_QSqlRelationalTableModel
- tst_QSqlTableModel
- tst_QSqlThread
| 2797 |
| 262 | | - |
| 263 | | - |
| 264 | | - |
| | |