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