summaryrefslogtreecommitdiff
path: root/test/string-tests.c
diff options
context:
space:
mode:
authorjoe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845>2009-08-11 15:50:33 +0000
committerjoe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845>2009-08-11 15:50:33 +0000
commit6f23b8be5b86ae97cf037585b828ddf5ec2470e0 (patch)
tree86bcab4db1cda7cb20e25083304409d4788194d0 /test/string-tests.c
parenta298ecec8412a8c669f5f4f649a229b71d1e0494 (diff)
downloadneon-6f23b8be5b86ae97cf037585b828ddf5ec2470e0.tar.gz
* src/ne_string.c (qappend_count, quoted_append): Factor out from
ne_buffer_qappend. (ne_strnqdup): New function. * src/ne_string.h (ne_strnqdup): New prototype. * test/string-tests.c (qappend): Test for it. git-svn-id: http://svn.webdav.org/repos/projects/neon/trunk@1680 61a7d7f5-40b7-0310-9c16-bb0ea8cb1845
Diffstat (limited to 'test/string-tests.c')
-rw-r--r--test/string-tests.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/string-tests.c b/test/string-tests.c
index af57fe8..75b22a5 100644
--- a/test/string-tests.c
+++ b/test/string-tests.c
@@ -628,8 +628,10 @@ static int qappend(void)
for (n = 0; ts[n].in; n++) {
ne_buffer *buf = ne_buffer_create();
+ char *s;
+ const unsigned char *in = (const unsigned char *)ts[n].in;
- ne_buffer_qappend(buf, (const unsigned char *)ts[n].in, ts[n].inlen);
+ ne_buffer_qappend(buf, in, ts[n].inlen);
ONCMP(buf->data, ts[n].out);
@@ -637,6 +639,11 @@ static int qappend(void)
("bad buffer length for '%s': %" NE_FMT_SIZE_T,
ts[n].out, buf->used));
+ s = ne_strnqdup(in, ts[n].inlen);
+
+ ONCMP(s, ts[n].out);
+
+ ne_free(s);
ne_buffer_destroy(buf);
}