File: stmt.h

package info (click to toggle)
dqlite 1.18.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,372 kB
  • sloc: ansic: 57,583; makefile: 336; sh: 243
file content (29 lines) | stat: -rw-r--r-- 873 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/**
 * Setup a test prepared statement.
 */

#ifndef TEST_STMT_H
#define TEST_STMT_H

#include <sqlite3.h>

#define FIXTURE_STMT sqlite3_stmt *stmt

#define STMT_PREPARE(CONN, STMT, SQL)                                \
	{                                                            \
		int rc;                                              \
		rc = sqlite3_prepare_v2(CONN, SQL, -1, &STMT, NULL); \
		munit_assert_int(rc, ==, 0);                         \
	}

#define STMT_FINALIZE(STMT) sqlite3_finalize(STMT)

#define STMT_EXEC(CONN, SQL)                                    \
	{                                                       \
		int rc;                                         \
		char *msg;                                      \
		rc = sqlite3_exec(CONN, SQL, NULL, NULL, &msg); \
		munit_assert_int(rc, ==, SQLITE_OK);            \
	}

#endif /* TEST_STMT_H */