File: test_command.c

package info (click to toggle)
cowsql 1.15.9-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,704 kB
  • sloc: ansic: 23,583; makefile: 137; python: 11
file content (51 lines) | stat: -rw-r--r-- 1,085 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <sqlite3.h>

#include "../../src/command.h"

#include "../lib/runner.h"

TEST_MODULE(command);

/******************************************************************************
 *
 * Open.
 *
 ******************************************************************************/

TEST_SUITE(open);

TEST_CASE(open, encode, NULL)
{
	struct command_open c;
	struct raft_buffer buf;
	int rc;
	(void)data;
	(void)params;
	c.filename = "test.db";
	rc = command__encode(COMMAND_OPEN, &c, &buf);
	munit_assert_int(rc, ==, 0);
	munit_assert_int(buf.len, ==, 16);
	raft_free(buf.base);
	return MUNIT_OK;
}

TEST_CASE(open, decode, NULL)
{
	struct command_open c1;
	void *c2;
	int type;
	struct raft_buffer buf;
	int rc;
	(void)data;
	(void)params;
	c1.filename = "db";
	rc = command__encode(COMMAND_OPEN, &c1, &buf);
	munit_assert_int(rc, ==, 0);
	rc = command__decode(&buf, &type, &c2);
	munit_assert_int(rc, ==, 0);
	munit_assert_int(type, ==, COMMAND_OPEN);
	munit_assert_string_equal(((struct command_open *)c2)->filename, "db");
	raft_free(c2);
	raft_free(buf.base);
	return MUNIT_OK;
}