~ubuntu-branches/ubuntu/vivid/nettle/vivid-proposed

« back to all changes in this revision

Viewing changes to testsuite/sexp-format-test.c

  • Committer: Package Import Robot
  • Author(s): Magnus Holmgren
  • Date: 2013-03-24 11:38:21 UTC
  • mfrom: (1.5.2)
  • mto: (8.1.7 sid)
  • mto: This revision was merged to the branch mainline in revision 14.
  • Revision ID: package-import@ubuntu.com-20130324113821-47kc1q7ojsxmuevv
Tags: 2.6-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
# include "bignum.h"
8
8
#endif
9
9
 
10
 
int
 
10
void
11
11
test_main(void)
12
12
{
13
13
  struct nettle_buffer buffer;
26
26
    
27
27
    ASSERT(buffer.size == strlen(e));
28
28
    ASSERT(MEMEQ(buffer.size, buffer.contents, e));
 
29
    nettle_buffer_clear(&buffer);
29
30
  }
30
31
  {
31
32
    const uint8_t e[] = "{KDM6Zm9vKDM6YmFyMTc6eHh4eHh4eHh4eHh4eHh4eHgpKQ==}";
41
42
    
42
43
    ASSERT(buffer.size == strlen(e));
43
44
    ASSERT(MEMEQ(buffer.size, buffer.contents, e));
 
45
    nettle_buffer_clear(&buffer);
44
46
  }
45
47
  {
46
48
    const uint8_t e[] = "1:\0""1:a2:bc3:def4:ghij5:\x00\xDE\xAD\xBE\xEF";
52
54
    
53
55
    ASSERT(buffer.size == LLENGTH(e));
54
56
    ASSERT(MEMEQ(buffer.size, buffer.contents, e));
 
57
    nettle_buffer_clear(&buffer);
55
58
  }
56
59
 
57
60
  {
64
67
    
65
68
    ASSERT(buffer.size == strlen(e));
66
69
    ASSERT(MEMEQ(buffer.size, buffer.contents, e));
 
70
    nettle_buffer_clear(&buffer);
67
71
  }
68
72
 
69
73
  {
75
79
           == strlen(e));
76
80
 
77
81
    ASSERT(MEMEQ(buffer.size, buffer.contents, e));
 
82
    nettle_buffer_clear(&buffer);
78
83
  }
79
84
 
80
85
  /* Try literals */
92
97
    
93
98
    ASSERT(buffer.size == strlen(e));
94
99
    ASSERT(MEMEQ(buffer.size, buffer.contents, e));
 
100
    nettle_buffer_clear(&buffer);
95
101
  }
96
102
  {
97
103
    const uint8_t e[] = "(3:foo(3:bar17:xxxxxxxxxxxxxxxxx))";
107
113
    
108
114
    ASSERT(buffer.size == strlen(e));
109
115
    ASSERT(MEMEQ(buffer.size, buffer.contents, e));
 
116
    nettle_buffer_clear(&buffer);
110
117
  }
111
118
 
112
119
  /* Literal parenthesis */
122
129
    
123
130
    ASSERT(buffer.size == strlen(e));
124
131
    ASSERT(MEMEQ(buffer.size, buffer.contents, e));
 
132
    nettle_buffer_clear(&buffer);
125
133
  }
126
134
  
127
135
#if HAVE_LIBGMP
133
141
    const uint8_t e[] =
134
142
      "(3:foo(3:bar1:\xff""11:abcdefghijk13:\0\x81""abcdefghijk))";
135
143
 
136
 
    nettle_buffer_clear(&buffer);
137
 
 
138
144
    mpz_init_set_si(x, -1);
139
145
    nettle_mpz_init_set_str_256_u(y, 11, "abcdefghijk");
140
146
    nettle_mpz_init_set_str_256_u(z, 12, "\x81""abcdefghijk");
153
159
 
154
160
    nettle_buffer_clear(&buffer);
155
161
    mpz_clear(x);
 
162
    mpz_clear(y);
 
163
    mpz_clear(z);
156
164
  }
157
165
#endif /* HAVE_LIBGMP */
158
 
 
159
 
  SUCCESS();
160
166
}