]> granicus.if.org Git - curl/commitdiff
unittest: verify curl_strequal
authorDaniel Stenberg <daniel@haxx.se>
Tue, 4 Jan 2011 15:13:58 +0000 (16:13 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 4 Jan 2011 15:13:58 +0000 (16:13 +0100)
tests/data/Makefile.am
tests/data/test1301 [new file with mode: 0644]
tests/unit/Makefile.inc
tests/unit/unit1301.c [new file with mode: 0644]

index c7a1b467f1a54e8b5dd1e273212497e23f371867..cc47c126694d1ace21a246a86d38eea67a5105ec 100644 (file)
@@ -68,7 +68,7 @@ EXTRA_DIST = test1 test108 test117 test127 test20 test27 test34 test46           \
  test1108 test1109 test1110 test1111 test1112 test129 test567 test568     \
  test569 test570 test571 test572 test804 test805 test806 test807 test573   \
  test313 test1115 test578 test579 test1116 test1200 test1201 test1202     \
- test1203 test1117 test1118 test1119 test1120 test1300
+ test1203 test1117 test1118 test1119 test1120 test1300 test1301
 
 filecheck:
        @mkdir test-place; \
diff --git a/tests/data/test1301 b/tests/data/test1301
new file mode 100644 (file)
index 0000000..4a51a00
--- /dev/null
@@ -0,0 +1,26 @@
+<testcase>
+<info>
+<keywords>
+unittest
+llist
+</keywords>
+</info>
+
+#
+# Client-side
+<client>
+<server>
+none
+</server>
+<features>
+unittest
+</features>
+ <name>
+curl_strequal unit tests
+ </name>
+<tool>
+unit1301
+</tool>
+</client>
+
+</testcase>
index 07d13188b29b24d1a41447c4f2ee7ce6ab7c7ee9..adfcc44200138b9b4a5b12f93e9f7515484ef894 100644 (file)
@@ -3,6 +3,7 @@
 UNITFILES = curlcheck.h
 
 # These are all unit test programs
-noinst_PROGRAMS = unit1300
+noinst_PROGRAMS = unit1300 unit1301
 
 unit1300_SOURCES = unit1300.c $(UNITFILES)
+unit1301_SOURCES = unit1301.c $(UNITFILES)
diff --git a/tests/unit/unit1301.c b/tests/unit/unit1301.c
new file mode 100644 (file)
index 0000000..6f01e2d
--- /dev/null
@@ -0,0 +1,36 @@
+#include <stdlib.h>
+#include "curl_config.h"
+#include "setup.h"
+
+#include "strequal.h"
+#include "curlcheck.h"
+
+static void unit_setup( void ) {}
+static void unit_stop( void ) {}
+
+UNITTEST_START
+
+int rc;
+
+rc = curl_strequal("iii", "III");
+fail_unless( rc != 0 , "return code should be zero" );
+
+rc = curl_strequal("iiia", "III");
+fail_unless( rc == 0 , "return code should be zero" );
+
+rc = curl_strequal("iii", "IIIa");
+fail_unless( rc == 0 , "return code should be zero" );
+
+rc = curl_strequal("iiiA", "IIIa");
+fail_unless( rc != 0 , "return code should be non-zero" );
+
+rc = curl_strnequal("iii", "III", 3);
+fail_unless( rc != 0 , "return code should be non-zero" );
+
+rc = curl_strnequal("iiiABC", "IIIcba", 3);
+fail_unless( rc != 0 , "return code should be non-zero" );
+
+rc = curl_strnequal("ii", "II", 3);
+fail_unless( rc != 0 , "return code should be non-zero" );
+
+UNITTEST_STOP