qsqldriver.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/sql/kernel/qsqldriver.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5static QString prepareIdentifier(const QString &identifier,-
6 QSqlDriver::IdentifierType type, const QSqlDriver *driver)-
7{-
8 ((!(driver != __null)) ? qt_assert("driver != NULL",__FILE__,48) : qt_noop());-
9 QString ret = identifier;-
10 if (!driver->isIdentifierEscaped(identifier, type)
!driver->isIde...ntifier, type)Description
TRUEevaluated 1324 times by 4 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEevaluated 10 times by 1 test
Evaluated by:
  • tst_QSqlRelationalTableModel
) {
10-1324
11 ret = driver->escapeIdentifier(identifier, type);-
12 }
executed 1324 times by 4 tests: end of block
Executed by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
1324
13 return
executed 1334 times by 4 tests: return ret;
Executed by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
ret;
executed 1334 times by 4 tests: return ret;
Executed by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
1334
14}-
15QSqlDriver::QSqlDriver(QObject *parent)-
16 : QObject(*new QSqlDriverPrivate, parent)-
17{-
18}
executed 20 times by 10 tests: end of block
Executed by:
  • tst_QItemModel
  • tst_QSql
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
  • tst_qsqlresult - unknown status
20
19-
20-
21-
22QSqlDriver::QSqlDriver(QSqlDriverPrivate &dd, QObject *parent)-
23 : QObject(dd, parent)-
24{-
25}
executed 32 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
32
26-
27-
28-
29-
30-
31QSqlDriver::~QSqlDriver()-
32{-
33}-
34bool QSqlDriver::isOpen() const-
35{-
36 return
executed 8317 times by 12 tests: return d_func()->isOpen;
Executed by:
  • tst_QItemModel
  • tst_QSql
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
  • tst_qitemmodel - unknown status
  • tst_qsqldatabase - unknown status
  • tst_qsqltablemodel - unknown status
d_func()->isOpen;
executed 8317 times by 12 tests: return d_func()->isOpen;
Executed by:
  • tst_QItemModel
  • tst_QSql
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
  • tst_qitemmodel - unknown status
  • tst_qsqldatabase - unknown status
  • tst_qsqltablemodel - unknown status
8317
37}-
38-
39-
40-
41-
42-
43-
44bool QSqlDriver::isOpenError() const-
45{-
46 return
executed 5602 times by 9 tests: return d_func()->isOpenError;
Executed by:
  • tst_QItemModel
  • tst_QSql
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
d_func()->isOpenError;
executed 5602 times by 9 tests: return d_func()->isOpenError;
Executed by:
  • tst_QItemModel
  • tst_QSql
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
5602
47}-
48void QSqlDriver::setOpen(bool open)-
49{-
50 d_func()->isOpen = open;-
51}
executed 89 times by 10 tests: end of block
Executed by:
  • tst_QItemModel
  • tst_QSql
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
  • tst_qitemmodel - unknown status
89
52void QSqlDriver::setOpenError(bool error)-
53{-
54 d_func()->isOpenError = error;-
55 if (error
errorDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • tst_QSqlDatabase
FALSEevaluated 89 times by 10 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSql
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
  • tst_qitemmodel - unknown status
)
3-89
56 d_func()->isOpen = false;
executed 3 times by 1 test: d_func()->isOpen = false;
Executed by:
  • tst_QSqlDatabase
3
57}
executed 92 times by 10 tests: end of block
Executed by:
  • tst_QItemModel
  • tst_QSql
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
  • tst_qitemmodel - unknown status
92
58bool QSqlDriver::beginTransaction()-
59{-
60 return
never executed: return false;
false;
never executed: return false;
0
61}-
62bool QSqlDriver::commitTransaction()-
63{-
64 return
never executed: return false;
false;
never executed: return false;
0
65}-
66bool QSqlDriver::rollbackTransaction()-
67{-
68 return
never executed: return false;
false;
never executed: return false;
0
69}-
70void QSqlDriver::setLastError(const QSqlError &error)-
71{-
72 d_func()->error = error;-
73}
executed 37 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
37
74-
75-
76-
77-
78-
79-
80QSqlError QSqlDriver::lastError() const-
81{-
82 return
executed 29 times by 6 tests: return d_func()->error;
Executed by:
  • tst_QSql
  • tst_QSqlDatabase
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlTableModel
  • tst_QSqlThread
d_func()->error;
executed 29 times by 6 tests: return d_func()->error;
Executed by:
  • tst_QSql
  • tst_QSqlDatabase
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlTableModel
  • tst_QSqlThread
29
83}-
84QStringList QSqlDriver::tables(QSql::TableType) const-
85{-
86 return
executed 1 time by 1 test: return QStringList();
Executed by:
  • tst_QSql
QStringList();
executed 1 time by 1 test: return QStringList();
Executed by:
  • tst_QSql
1
87}-
88-
89-
90-
91-
92-
93-
94-
95QSqlIndex QSqlDriver::primaryIndex(const QString&) const-
96{-
97 return
never executed: return QSqlIndex();
QSqlIndex();
never executed: return QSqlIndex();
0
98}-
99QSqlRecord QSqlDriver::record(const QString & ) const-
100{-
101 return
never executed: return QSqlRecord();
QSqlRecord();
never executed: return QSqlRecord();
0
102}-
103QString QSqlDriver::escapeIdentifier(const QString &identifier, IdentifierType) const-
104{-
105 return
never executed: return identifier;
identifier;
never executed: return identifier;
0
106}-
107bool QSqlDriver::isIdentifierEscaped(const QString &identifier, IdentifierType type) const-
108{-
109 (void)type;;-
110 return
executed 2790 times by 8 tests: return identifier.size() > 2 && identifier.startsWith(QLatin1Char('"')) && identifier.endsWith(QLatin1Char('"'));
Executed by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
identifier.size() > 2
identifier.size() > 2Description
TRUEevaluated 2139 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
FALSEevaluated 651 times by 4 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
executed 2790 times by 8 tests: return identifier.size() > 2 && identifier.startsWith(QLatin1Char('"')) && identifier.endsWith(QLatin1Char('"'));
Executed by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
651-2790
111 && identifier.startsWith(QLatin1Char('"'))
identifier.sta...tin1Char('"'))Description
TRUEevaluated 208 times by 4 tests
Evaluated by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEevaluated 1931 times by 8 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
executed 2790 times by 8 tests: return identifier.size() > 2 && identifier.startsWith(QLatin1Char('"')) && identifier.endsWith(QLatin1Char('"'));
Executed by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
208-2790
112 && identifier.endsWith(QLatin1Char('"'))
identifier.end...tin1Char('"'))Description
TRUEevaluated 208 times by 4 tests
Evaluated by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEnever evaluated
;
executed 2790 times by 8 tests: return identifier.size() > 2 && identifier.startsWith(QLatin1Char('"')) && identifier.endsWith(QLatin1Char('"'));
Executed by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
0-2790
113}-
114QString QSqlDriver::stripDelimiters(const QString &identifier, IdentifierType type) const-
115{-
116 QString ret;-
117 if (isIdentifierEscaped(identifier, type)
isIdentifierEs...ntifier, type)Description
TRUEevaluated 99 times by 4 tests
Evaluated by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEnever evaluated
) {
0-99
118 ret = identifier.mid(1);-
119 ret.chop(1);-
120 }
executed 99 times by 4 tests: end of block
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
else {
99
121 ret = identifier;-
122 }
never executed: end of block
0
123 return
executed 99 times by 4 tests: return ret;
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
ret;
executed 99 times by 4 tests: return ret;
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
99
124}-
125QString QSqlDriver::sqlStatement(StatementType type, const QString &tableName,-
126 const QSqlRecord &rec, bool preparedStatement) const-
127{-
128 int i;-
129 QString s;-
130 s.reserve(128);-
131 switch (type) {-
132 case
executed 293 times by 3 tests: case SelectStatement:
Executed by:
  • tst_QItemModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
SelectStatement:
executed 293 times by 3 tests: case SelectStatement:
Executed by:
  • tst_QItemModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
293
133 for (i = 0; i < rec.count()
i < rec.count()Description
TRUEevaluated 721 times by 3 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEevaluated 293 times by 3 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
; ++i) {
293-721
134 if (rec.isGenerated(i)
rec.isGenerated(i)Description
TRUEevaluated 721 times by 3 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEnever evaluated
)
0-721
135 s.append(prepareIdentifier(rec.fieldName(i), QSqlDriver::FieldName, this)).append(QLatin1String(", "));
executed 721 times by 3 tests: s.append(prepareIdentifier(rec.fieldName(i), QSqlDriver::FieldName, this)).append(QLatin1String(", "));
Executed by:
  • tst_QItemModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
721
136 }
executed 721 times by 3 tests: end of block
Executed by:
  • tst_QItemModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
721
137 if (s.isEmpty()
s.isEmpty()Description
TRUEnever evaluated
FALSEevaluated 293 times by 3 tests
Evaluated by:
  • tst_QItemModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
)
0-293
138 return
never executed: return s;
s;
never executed: return s;
0
139 s.chop(2);-
140 s.prepend(QLatin1String("SELECT ")).append(QLatin1String(" FROM ")).append(tableName);-
141 break;
executed 293 times by 3 tests: break;
Executed by:
  • tst_QItemModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
293
142 case
executed 135 times by 3 tests: case WhereStatement:
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
WhereStatement:
executed 135 times by 3 tests: case WhereStatement:
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
135
143 {-
144 const QString tableNamePrefix = tableName.isEmpty()
tableName.isEmpty()Description
TRUEnever evaluated
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
0-135
145 ? QString()-
146 : prepareIdentifier(tableName, QSqlDriver::TableName, this) + QLatin1Char('.');-
147 for (int i = 0; i < rec.count()
i < rec.count()Description
TRUEevaluated 286 times by 3 tests
Evaluated by:
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEevaluated 135 times by 3 tests
Evaluated by:
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
; ++i) {
135-286
148 s.append(QLatin1String(i? " AND " : "WHERE "));-
149 s.append(tableNamePrefix);-
150 s.append(prepareIdentifier(rec.fieldName(i), QSqlDriver::FieldName, this));-
151 if (rec.isNull(i)
rec.isNull(i)Description
TRUEevaluated 17 times by 2 tests
Evaluated by:
  • tst_QSqlDatabase
  • tst_QSqlTableModel
FALSEevaluated 269 times by 3 tests
Evaluated by:
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
)
17-269
152 s.append(QLatin1String(" IS NULL"));
executed 17 times by 2 tests: s.append(QLatin1String(" IS NULL"));
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlTableModel
17
153 else if (preparedStatement
preparedStatementDescription
TRUEevaluated 152 times by 3 tests
Evaluated by:
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEevaluated 117 times by 3 tests
Evaluated by:
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
)
117-152
154 s.append(QLatin1String(" = ?"));
executed 152 times by 3 tests: s.append(QLatin1String(" = ?"));
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
152
155 else-
156 s.append(QLatin1String(" = ")).append(formatValue(rec.field(i)));
executed 117 times by 3 tests: s.append(QLatin1String(" = ")).append(formatValue(rec.field(i)));
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
117
157 }-
158 break;
executed 135 times by 3 tests: break;
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
135
159 }-
160 case
executed 49 times by 2 tests: case UpdateStatement:
Executed by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
UpdateStatement:
executed 49 times by 2 tests: case UpdateStatement:
Executed by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
49
161 s.append(QLatin1String("UPDATE ")).append(tableName).append(-
162 QLatin1String(" SET "));-
163 for (i = 0; i < rec.count()
i < rec.count()Description
TRUEevaluated 153 times by 2 tests
Evaluated by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEevaluated 49 times by 2 tests
Evaluated by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
; ++i) {
49-153
164 if (!rec.isGenerated(i)
!rec.isGenerated(i)Description
TRUEevaluated 89 times by 2 tests
Evaluated by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEevaluated 64 times by 2 tests
Evaluated by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
)
64-89
165 continue;
executed 89 times by 2 tests: continue;
Executed by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
89
166 s.append(prepareIdentifier(rec.fieldName(i), QSqlDriver::FieldName, this)).append(QLatin1Char('='));-
167 if (preparedStatement
preparedStatementDescription
TRUEevaluated 64 times by 2 tests
Evaluated by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEnever evaluated
)
0-64
168 s.append(QLatin1Char('?'));
executed 64 times by 2 tests: s.append(QLatin1Char('?'));
Executed by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
64
169 else-
170 s.append(formatValue(rec.field(i)));
never executed: s.append(formatValue(rec.field(i)));
0
171 s.append(QLatin1String(", "));-
172 }
executed 64 times by 2 tests: end of block
Executed by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
64
173 if (s.endsWith(QLatin1String(", "))
s.endsWith(QLa...1String(", "))Description
TRUEevaluated 49 times by 2 tests
Evaluated by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEnever evaluated
)
0-49
174 s.chop(2);
executed 49 times by 2 tests: s.chop(2);
Executed by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
49
175 else-
176 s.clear();
never executed: s.clear();
0
177 break;
executed 49 times by 2 tests: break;
Executed by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
49
178 case
executed 22 times by 1 test: case DeleteStatement:
Executed by:
  • tst_QSqlTableModel
DeleteStatement:
executed 22 times by 1 test: case DeleteStatement:
Executed by:
  • tst_QSqlTableModel
22
179 s.append(QLatin1String("DELETE FROM ")).append(tableName);-
180 break;
executed 22 times by 1 test: break;
Executed by:
  • tst_QSqlTableModel
22
181 case
executed 53 times by 2 tests: case InsertStatement:
Executed by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
InsertStatement:
executed 53 times by 2 tests: case InsertStatement:
Executed by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
{
53
182 s.append(QLatin1String("INSERT INTO ")).append(tableName).append(QLatin1String(" ("));-
183 QString vals;-
184 for (i = 0; i < rec.count()
i < rec.count()Description
TRUEevaluated 145 times by 2 tests
Evaluated by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEevaluated 53 times by 2 tests
Evaluated by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
; ++i) {
53-145
185 if (!rec.isGenerated(i)
!rec.isGenerated(i)Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • tst_QSqlTableModel
FALSEevaluated 128 times by 2 tests
Evaluated by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
)
17-128
186 continue;
executed 17 times by 1 test: continue;
Executed by:
  • tst_QSqlTableModel
17
187 s.append(prepareIdentifier(rec.fieldName(i), QSqlDriver::FieldName, this)).append(QLatin1String(", "));-
188 if (preparedStatement
preparedStatementDescription
TRUEevaluated 128 times by 2 tests
Evaluated by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
FALSEnever evaluated
)
0-128
189 vals.append(QLatin1Char('?'));
executed 128 times by 2 tests: vals.append(QLatin1Char('?'));
Executed by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
128
190 else-
191 vals.append(formatValue(rec.field(i)));
never executed: vals.append(formatValue(rec.field(i)));
0
192 vals.append(QLatin1String(", "));-
193 }
executed 128 times by 2 tests: end of block
Executed by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
128
194 if (vals.isEmpty()
vals.isEmpty()Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • tst_QSqlTableModel
FALSEevaluated 52 times by 2 tests
Evaluated by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
) {
1-52
195 s.clear();-
196 }
executed 1 time by 1 test: end of block
Executed by:
  • tst_QSqlTableModel
else {
1
197 vals.chop(2);-
198 s[s.length() - 2] = QLatin1Char(')');-
199 s.append(QLatin1String("VALUES (")).append(vals).append(QLatin1Char(')'));-
200 }
executed 52 times by 2 tests: end of block
Executed by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
52
201 break;
executed 53 times by 2 tests: break;
Executed by:
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
}
53
202 }-
203 return
executed 552 times by 4 tests: return s;
Executed by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
s;
executed 552 times by 4 tests: return s;
Executed by:
  • tst_QItemModel
  • tst_QSqlDatabase
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
552
204}-
205QString QSqlDriver::formatValue(const QSqlField &field, bool trimStrings) const-
206{-
207 const QLatin1String nullTxt("NULL");-
208-
209 QString r;-
210 if (field.isNull()
field.isNull()Description
TRUEnever evaluated
FALSEevaluated 126 times by 4 tests
Evaluated by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
)
0-126
211 r = nullTxt;
never executed: r = nullTxt;
0
212 else {-
213 switch (field.type()) {-
214 case
executed 82 times by 4 tests: case QVariant::Int:
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
QVariant::Int:
executed 82 times by 4 tests: case QVariant::Int:
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
82
215 case
never executed: case QVariant::UInt:
QVariant::UInt:
never executed: case QVariant::UInt:
0
216 if (field.value().type() == QVariant::Bool
field.value()....QVariant::BoolDescription
TRUEnever evaluated
FALSEevaluated 82 times by 4 tests
Evaluated by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
)
0-82
217 r = field.value().toBool()
field.value().toBool()Description
TRUEnever evaluated
FALSEnever evaluated
? QLatin1String("1") : QLatin1String("0");
never executed: r = field.value().toBool() ? QLatin1String("1") : QLatin1String("0");
0
218 else-
219 r = field.value().toString();
executed 82 times by 4 tests: r = field.value().toString();
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
82
220 break;
executed 82 times by 4 tests: break;
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
82
221-
222 case
never executed: case QVariant::Date:
QVariant::Date:
never executed: case QVariant::Date:
0
223 if (field.value().toDate().isValid()
field.value()....te().isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
224 r = QLatin1Char('\'') + field.value().toDate().toString(Qt::ISODate)
never executed: r = QLatin1Char('\'') + field.value().toDate().toString(Qt::ISODate) + QLatin1Char('\'');
0
225 + QLatin1Char('\'');
never executed: r = QLatin1Char('\'') + field.value().toDate().toString(Qt::ISODate) + QLatin1Char('\'');
0
226 else-
227 r = nullTxt;
never executed: r = nullTxt;
0
228 break;
never executed: break;
0
229 case
never executed: case QVariant::Time:
QVariant::Time:
never executed: case QVariant::Time:
0
230 if (field.value().toTime().isValid()
field.value()....me().isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
231 r = QLatin1Char('\'') + field.value().toTime().toString(Qt::ISODate)
never executed: r = QLatin1Char('\'') + field.value().toTime().toString(Qt::ISODate) + QLatin1Char('\'');
0
232 + QLatin1Char('\'');
never executed: r = QLatin1Char('\'') + field.value().toTime().toString(Qt::ISODate) + QLatin1Char('\'');
0
233 else-
234 r = nullTxt;
never executed: r = nullTxt;
0
235 break;
never executed: break;
0
236 case
never executed: case QVariant::DateTime:
QVariant::DateTime:
never executed: case QVariant::DateTime:
0
237 if (field.value().toDateTime().isValid()
field.value()....me().isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
238 r = QLatin1Char('\'') +
never executed: r = QLatin1Char('\'') + field.value().toDateTime().toString(Qt::ISODate) + QLatin1Char('\'');
0
239 field.value().toDateTime().toString(Qt::ISODate) + QLatin1Char('\'');
never executed: r = QLatin1Char('\'') + field.value().toDateTime().toString(Qt::ISODate) + QLatin1Char('\'');
0
240 else-
241 r = nullTxt;
never executed: r = nullTxt;
0
242 break;
never executed: break;
0
243-
244 case
executed 43 times by 3 tests: case QVariant::String:
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlTableModel
QVariant::String:
executed 43 times by 3 tests: case QVariant::String:
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlTableModel
43
245 case
never executed: case QVariant::Char:
QVariant::Char:
never executed: case QVariant::Char:
0
246 {-
247 QString result = field.value().toString();-
248 if (trimStrings
trimStringsDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • tst_QSqlDatabase
FALSEevaluated 37 times by 3 tests
Evaluated by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlTableModel
) {
6-37
249 int end = result.length();-
250 while (end
endDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • tst_QSqlDatabase
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_QSqlDatabase
&& result.at(end-1).isSpace()
result.at(end-1).isSpace()Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • tst_QSqlDatabase
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tst_QSqlDatabase
)
2-13
251 end--;
executed 9 times by 1 test: end--;
Executed by:
  • tst_QSqlDatabase
9
252 result.truncate(end);-
253 }
executed 6 times by 1 test: end of block
Executed by:
  • tst_QSqlDatabase
6
254-
255 result.replace(QLatin1Char('\''), QLatin1String("''"));-
256 r = QLatin1Char('\'') + result + QLatin1Char('\'');-
257 break;
executed 43 times by 3 tests: break;
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlTableModel
43
258 }-
259 case
never executed: case QVariant::Bool:
QVariant::Bool:
never executed: case QVariant::Bool:
0
260 r = QString::number(field.value().toBool());-
261 break;
never executed: break;
0
262 case
never executed: case QVariant::ByteArray :
QVariant::ByteArray :
never executed: case QVariant::ByteArray :
{
0
263 if (hasFeature(BLOB)
hasFeature(BLOB)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
264 QByteArray ba = field.value().toByteArray();-
265 QString res;-
266 static const char hexchars[] = "0123456789abcdef";-
267 for (int i = 0; i < ba.size()
i < ba.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
268 uchar s = (uchar) ba[i];-
269 res += QLatin1Char(hexchars[s >> 4]);-
270 res += QLatin1Char(hexchars[s & 0x0f]);-
271 }
never executed: end of block
0
272 r = QLatin1Char('\'') + res + QLatin1Char('\'');-
273 break;
never executed: break;
0
274 }-
275 }-
276-
277 default
executed 1 time by 1 test: default:
Executed by:
  • tst_QSqlDriver
code before this statement never executed: default:
executed 1 time by 1 test: default:
Executed by:
  • tst_QSqlDriver
:
code before this statement never executed: default:
executed 1 time by 1 test: default:
Executed by:
  • tst_QSqlDriver
0-1
278 r = field.value().toString();-
279 break;
executed 1 time by 1 test: break;
Executed by:
  • tst_QSqlDriver
1
280 }-
281 }-
282 return
executed 126 times by 4 tests: return r;
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
r;
executed 126 times by 4 tests: return r;
Executed by:
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
126
283}-
284QVariant QSqlDriver::handle() const-
285{-
286 return
never executed: return QVariant();
QVariant();
never executed: return QVariant();
0
287}-
288bool QSqlDriver::subscribeToNotification(const QString &name)-
289{-
290 (void)name;;-
291 return
never executed: return false;
false;
never executed: return false;
0
292}-
293bool QSqlDriver::unsubscribeFromNotification(const QString &name)-
294{-
295 (void)name;;-
296 return
never executed: return false;
false;
never executed: return false;
0
297}-
298QStringList QSqlDriver::subscribedToNotifications() const-
299{-
300 return
never executed: return QStringList();
QStringList();
never executed: return QStringList();
0
301}-
302void QSqlDriver::setNumericalPrecisionPolicy(QSql::NumericalPrecisionPolicy precisionPolicy)-
303{-
304 d_func()->precisionPolicy = precisionPolicy;-
305}
executed 2 times by 1 test: end of block
Executed by:
  • tst_QSqlDatabase
2
306QSql::NumericalPrecisionPolicy QSqlDriver::numericalPrecisionPolicy() const-
307{-
308 return
executed 2196 times by 10 tests: return d_func()->precisionPolicy;
Executed by:
  • tst_QItemModel
  • tst_QSql
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
  • tst_qsqlresult - unknown status
d_func()->precisionPolicy;
executed 2196 times by 10 tests: return d_func()->precisionPolicy;
Executed by:
  • tst_QItemModel
  • tst_QSql
  • tst_QSqlDatabase
  • tst_QSqlDriver
  • tst_QSqlQuery
  • tst_QSqlQueryModel
  • tst_QSqlRelationalTableModel
  • tst_QSqlTableModel
  • tst_QSqlThread
  • tst_qsqlresult - unknown status
2196
309}-
310-
311-
312-
313-
314-
315-
316QSqlDriver::DbmsType QSqlDriver::dbmsType() const-
317{-
318 return
executed 4 times by 1 test: return d_func()->dbmsType;
Executed by:
  • tst_qsqlresult - unknown status
d_func()->dbmsType;
executed 4 times by 1 test: return d_func()->dbmsType;
Executed by:
  • tst_qsqlresult - unknown status
4
319}-
320bool QSqlDriver::cancelQuery()-
321{-
322 return
never executed: return false;
false;
never executed: return false;
0
323}-
324-
325-
Switch to Source codePreprocessed file

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