]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
test543: extended to verify zero length input
authorDaniel Stenberg <daniel@haxx.se>
Wed, 24 Jun 2020 13:24:35 +0000 (15:24 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 24 Jun 2020 22:00:35 +0000 (00:00 +0200)
As was reported in #5601

tests/data/test543
tests/libtest/lib543.c

index 455633037589d2659be9162b1921fc9b6aabaef3..f7e687c46ec3621fdab52ae8940fec829c5cf7a5 100644 (file)
@@ -30,6 +30,8 @@ curl_easy_escape
 <verify>
 <stdout>
 %9C%26K%3DI%04%A1%01%E0%D8%7C%20%B7%EFS%29%FA%1DW%E1
+IN: '' OUT: ''
+IN: ' 12' OUT: '%2012'
 </stdout>
 </verify>
 </testcase>
index 5fe5cd1ce7cf81441f20cfc3776b20f6142d39ec..c494d3d83f93580dec15aad9c2a803f0c86284de 100644 (file)
@@ -49,11 +49,21 @@ int test(char *URL)
 
   s = curl_easy_escape(easy, (const char *)a, asize);
 
-  if(s)
+  if(s) {
     printf("%s\n", s);
+    curl_free(s);
+  }
 
-  if(s)
+  s = curl_easy_escape(easy, "", 0);
+  if(s) {
+    printf("IN: '' OUT: '%s'\n", s);
     curl_free(s);
+  }
+  s = curl_easy_escape(easy, " 123", 3);
+  if(s) {
+    printf("IN: ' 12' OUT: '%s'\n", s);
+    curl_free(s);
+  }
 
   curl_easy_cleanup(easy);
   curl_global_cleanup();