浏览代码

Fix bugs in unit tests

bel 10 年之前
父节点
当前提交
82be785f9f
共有 2 个文件被更改,包括 12 次插入12 次删除
  1. 9 9
      test/private.c
  2. 3 3
      test/public.c

+ 9 - 9
test/private.c

@@ -351,7 +351,7 @@ END_TEST
 
 START_TEST(test_encode_decode)
 {
-	char buf[64];
+	char buf[128];
 	const char *alpha = "abcdefghijklmnopqrstuvwxyz";
 	const char *alpha_enc = "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXo=";
 	const char *nonalpha = " !\"#$%&'()*+,-./0123456789:;<=>?@";
@@ -416,27 +416,27 @@ START_TEST(test_encode_decode)
 
 	memset(buf, 77, sizeof(buf));
 	ret = mg_url_encode(alpha, buf, sizeof(buf));
-	ck_assert_int_eq(ret, strlen(buf));
-	ck_assert_int_eq(ret, strlen(alpha));
+	ck_assert_int_eq(ret, (int)strlen(buf));
+	ck_assert_int_eq(ret, (int)strlen(alpha));
 	ck_assert_str_eq(buf, alpha);
 
 	memset(buf, 77, sizeof(buf));
 	ret = mg_url_encode(alpha, buf, sizeof(buf));
-	ck_assert_int_eq(ret, strlen(buf));
-	ck_assert_int_eq(ret, strlen(nonalpha_url));
+	ck_assert_int_eq(ret, (int)strlen(buf));
+	ck_assert_int_eq(ret, (int)strlen(nonalpha_url));
 	ck_assert_str_eq(buf, nonalpha_url);
 
 	memset(buf, 77, sizeof(buf));
 	ret = mg_url_decode(alpha, (int)strlen(alpha), buf, sizeof(buf), 0);
-	ck_assert_int_eq(ret, strlen(buf));
-	ck_assert_int_eq(ret, strlen(alpha));
+	ck_assert_int_eq(ret, (int)strlen(buf));
+	ck_assert_int_eq(ret, (int)strlen(alpha));
 	ck_assert_str_eq(buf, alpha);
 
 	memset(buf, 77, sizeof(buf));
 	ret = mg_url_decode(
 	    nonalpha_url, (int)strlen(nonalpha_url), buf, sizeof(buf), 0);
-	ck_assert_int_eq(ret, strlen(buf));
-	ck_assert_int_eq(ret, strlen(nonalpha));
+	ck_assert_int_eq(ret, (int)strlen(buf));
+	ck_assert_int_eq(ret, (int)strlen(nonalpha));
 	ck_assert_str_eq(buf, nonalpha);
 
 	/* len could be unused, if base64_decode is not tested because USE_LUA is

+ 3 - 3
test/public.c

@@ -357,8 +357,7 @@ START_TEST(test_request_handlers)
 	int i;
 	const char *request = "GET /U7 HTTP/1.0\r\n\r\n";
 	const char *HTTP_PORT = "8087";
-	const char *OPTIONS[] = {
-	    "document_root", NULL, "listening_ports", HTTP_PORT, NULL};
+	const char *OPTIONS[] = {"listening_ports", HTTP_PORT, NULL};
 
 	ctx = mg_start(NULL, NULL, OPTIONS);
 	ck_assert(ctx != NULL);
@@ -381,7 +380,8 @@ START_TEST(test_request_handlers)
 	}
 	for (i = 5; i < 9; i++) {
 		sprintf(uri, "/U%u", i);
-		mg_set_request_handler(ctx, uri, request_test_handler, (void *)i);
+		mg_set_request_handler(
+		    ctx, uri, request_test_handler, (void *)(ptrdiff_t)i);
 	}
 
 	conn = mg_download(