diff options
author | joe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845> | 2009-08-11 15:50:33 +0000 |
---|---|---|
committer | joe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845> | 2009-08-11 15:50:33 +0000 |
commit | 6f23b8be5b86ae97cf037585b828ddf5ec2470e0 (patch) | |
tree | 86bcab4db1cda7cb20e25083304409d4788194d0 /test/string-tests.c | |
parent | a298ecec8412a8c669f5f4f649a229b71d1e0494 (diff) | |
download | neon-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.c | 9 |
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); } |