~ubuntu-branches/ubuntu/trusty/syslog-ng/trusty-proposed

« back to all changes in this revision

Viewing changes to tests/unit/test_serialize.c

  • Committer: Bazaar Package Importer
  • Author(s): Laszlo Boszormenyi (GCS)
  • Date: 2010-03-14 12:57:49 UTC
  • mfrom: (1.3.1 upstream) (12.1.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20100314125749-m3ats648sp2urg0f
Tags: 3.0.5-1
New upstream release, new maintainer.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "serialize.h"
 
2
#include "apphook.h"
 
3
#include <string.h>
 
4
 
 
5
#define TEST_ASSERT(x)  \
 
6
  do { \
 
7
   if (!(x)) \
 
8
     { \
 
9
       fprintf(stderr, "test assertion failed: " #x " line: %d\n", __LINE__); \
 
10
       return 1; \
 
11
     } \
 
12
  } while (0)
 
13
 
 
14
int 
 
15
main()
 
16
{
 
17
  GString *stream;
 
18
  GString *value;
 
19
  SerializeArchive *a;
 
20
  gchar buf[256];
 
21
  guint32 num;
 
22
 
 
23
  app_startup();  
 
24
  
 
25
  stream = g_string_new("");
 
26
  value = g_string_new("");
 
27
  a = serialize_string_archive_new(stream);
 
28
  
 
29
  serialize_write_blob(a, "MAGIC", 5);
 
30
  serialize_write_uint32(a, 0xdeadbeaf);
 
31
  serialize_write_cstring(a, "kismacska", -1);
 
32
  serialize_write_cstring(a, "tarkabarka", 10);
 
33
  
 
34
  serialize_archive_free(a);
 
35
  
 
36
  a = serialize_string_archive_new(stream);
 
37
  serialize_read_blob(a, buf, 5);
 
38
  TEST_ASSERT(memcmp(buf, "MAGIC", 5) == 0);
 
39
  serialize_read_uint32(a, &num);
 
40
  TEST_ASSERT(num == 0xdeadbeaf);
 
41
  serialize_read_string(a, value);
 
42
  TEST_ASSERT(strcmp(value->str, "kismacska") == 0);
 
43
  serialize_read_string(a, value);
 
44
  TEST_ASSERT(strcmp(value->str, "tarkabarka") == 0);
 
45
  
 
46
  app_shutdown();
 
47
  return 0;
 
48
}