blob: 3185ba98d31cbefdef4a5542a0b3fbeca3b6b92f [file] [log] [blame]
// Copyright 2015 The Native Client Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <fcntl.h>
#include <stdio.h>
#include <sys/mount.h>
#include <unistd.h>
// the libary we are testing.
#include <sqlite3.h>
#include "nacl_io/nacl_io.h"
#include "gtest/gtest.h"
TEST(SqliteTest, InsertValues) {
nacl_io_init();
umount("/");
ASSERT_EQ(mount( "", "/", "memfs", 0, NULL), 0);
sqlite3 *db = NULL;
ASSERT_EQ(sqlite3_open("/test.db", &db), SQLITE_OK);
ASSERT_EQ(sqlite3_exec(db, "CREATE TABLE foo(bar INTEGER, baz INTEGER)", NULL,
NULL, NULL), SQLITE_OK);
EXPECT_EQ(sqlite3_exec(db, "INSERT INTO foo(bar, baz) VALUES (1, 2)",
NULL, NULL, NULL), SQLITE_OK);
EXPECT_EQ(sqlite3_exec(db, "INSERT INTO foo(bar, baz) VALUES (3, 4)",
NULL, NULL, NULL), SQLITE_OK);
ASSERT_EQ(sqlite3_close(db), SQLITE_OK);
}
int main(int argc, char** argv) {
setenv("TERM", "xterm-256color", 0);
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}