#include <osquery/utils/conversions/castvariant.h>
#include <osquery/core.h>
-#include <vist/logger.hpp>
#include <osquery/registry_factory.h>
#include <osquery/sql.h>
#include <boost/lexical_cast.hpp>
+#include <vist/logger.hpp>
+
namespace osquery {
using OpReg = QueryPlanner::Opcode::Register;
static inline void openOptimized(sqlite3*& db)
{
- sqlite3_open(":memory:", &db);
+ if (sqlite3_open(":memory:", &db) != SQLITE_OK)
+ ERROR(VIST) << "[osquery] error: " << sqlite3_errmsg(db);
std::string settings;
for (const auto& setting : kMemoryDBSettings) {
settings += "PRAGMA " + setting.first + "=" + setting.second + "; ";
}
- sqlite3_exec(db, settings.c_str(), nullptr, nullptr, nullptr);
+ if (sqlite3_exec(db, settings.c_str(), nullptr, nullptr, nullptr) != SQLITE_OK)
+ ERROR(VIST) << "[osquery] error: " << sqlite3_errmsg(db);
}
void SQLiteDBInstance::init()
#include <boost/lexical_cast.hpp>
#include <boost/variant.hpp>
+#include <vist/logger.hpp>
+
namespace osquery {
class SQLiteUtilTests : public testing::Test {
public:
};
for (auto q : queries) {
- sqlite3_exec(dbc->db(), q.c_str(), nullptr, nullptr, &err);
+ if (sqlite3_exec(dbc->db(), q.c_str(), nullptr, nullptr, &err) != SQLITE_OK)
+ ERROR(VIST) << "[osquery] error: " << sqlite3_errmsg(dbc->db());
+
if (err != nullptr) {
throw std::domain_error(std::string("Cannot create testing DBC's db: ") +
err);
auto internal_db = SQLiteDBManager::get()->db();
ASSERT_NE(nullptr, internal_db);
- sqlite3_exec(internal_db,
- "create view test_view as select 'test';",
- nullptr,
- nullptr,
- nullptr);
+ if (sqlite3_exec(internal_db,
+ "create view test_view as select 'test';",
+ nullptr,
+ nullptr,
+ nullptr) != SQLITE_OK)
+ ERROR(VIST) << "[osquery] error: " << sqlite3_errmsg(internal_db);
SQLiteDBManager::resetPrimary();
auto instance = SQLiteDBManager::get();
auto results = getTestDBResultStream();
for (auto r : results) {
char* err_char = nullptr;
- sqlite3_exec(dbc->db(), (r.first).c_str(), nullptr, nullptr, &err_char);
+ if (sqlite3_exec(dbc->db(), (r.first).c_str(), nullptr, nullptr, &err_char) != SQLITE_OK)
+ ERROR(VIST) << "[osquery] error: " << sqlite3_errmsg(dbc->db());
+
EXPECT_TRUE(err_char == nullptr);
if (err_char != nullptr) {
sqlite3_free(err_char);