aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEsteban Manchado Velázquez <emanchado@demiurgo.org>2012-02-05 17:52:26 +0100
committerNick Mathewson <nickm@torproject.org>2012-03-08 20:49:18 -0500
commit314c851bc2ffacfe95d56a8d73c261b851f6a228 (patch)
tree9efde9c4ca3d4c198e9eccbb35ec74c6b1784292 /src
parentf11be5786032d4d6a1b11e80572b5926c5228406 (diff)
downloadtor-314c851bc2ffacfe95d56a8d73c261b851f6a228.tar
tor-314c851bc2ffacfe95d56a8d73c261b851f6a228.tar.gz
Add/improve tests for str{,case}cmp{start,end}
Diffstat (limited to 'src')
-rw-r--r--src/test/test_util.c23
1 files changed, 16 insertions, 7 deletions
diff --git a/src/test/test_util.c b/src/test/test_util.c
index 13cb2b836..f5f20385d 100644
--- a/src/test/test_util.c
+++ b/src/test/test_util.c
@@ -600,24 +600,33 @@ test_util_strmisc(void)
U64_PRINTF_ARG(U64_LITERAL(12345678901)));
test_streq(buf, "x!12345678901!x");
- /* Test for strcmpstart and strcmpend */
+ /* Test str{,case}cmpstart */
test_assert(strcmpstart("abcdef", "abcdef")==0);
test_assert(strcmpstart("abcdef", "abc")==0);
test_assert(strcmpstart("abcdef", "abd")<0);
test_assert(strcmpstart("abcdef", "abb")>0);
test_assert(strcmpstart("ab", "abb")<0);
-
+ test_assert(strcmpstart("ab", "")==0);
+ test_assert(strcmpstart("ab", "ab ")<0);
+ test_assert(strcasecmpstart("abcdef", "abCdEF")==0);
+ test_assert(strcasecmpstart("abcDeF", "abc")==0);
+ test_assert(strcasecmpstart("abcdef", "Abd")<0);
+ test_assert(strcasecmpstart("Abcdef", "abb")>0);
+ test_assert(strcasecmpstart("ab", "Abb")<0);
+ test_assert(strcasecmpstart("ab", "")==0);
+ test_assert(strcasecmpstart("ab", "ab ")<0);
+
+ /* Test str{,case}cmpend */
test_assert(strcmpend("abcdef", "abcdef")==0);
test_assert(strcmpend("abcdef", "def")==0);
test_assert(strcmpend("abcdef", "deg")<0);
test_assert(strcmpend("abcdef", "dee")>0);
- test_assert(strcmpend("ab", "abb")<0);
-
+ test_assert(strcmpend("ab", "aab")>0);
test_assert(strcasecmpend("AbcDEF", "abcdef")==0);
test_assert(strcasecmpend("abcdef", "dEF")==0);
- test_assert(strcasecmpend("abcDEf", "deg")<0);
- test_assert(strcasecmpend("abcdef", "DEE")>0);
- test_assert(strcasecmpend("ab", "abB")<0);
+ test_assert(strcasecmpend("abcdef", "Deg")<0);
+ test_assert(strcasecmpend("abcDef", "dee")>0);
+ test_assert(strcasecmpend("AB", "abb")<0);
/* Test mem_is_zero */
memset(buf,0,128);