Bläddra i källkod

Add some none non alpha string to the encoding/decoding test

bel 10 år sedan
förälder
incheckning
8a65123257
1 ändrade filer med 14 tillägg och 4 borttagningar
  1. 14 4
      test/private.c

+ 14 - 4
test/private.c

@@ -312,7 +312,9 @@ START_TEST(test_base64_encode_decode)
 {
 	char buf[64];
 	const char *alpha = "abcdefghijklmnopqrstuvwxyz";
-	const char *enc = "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXo=";
+	const char *alpha_enc = "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXo=";
+	const char *nonalpha = " !\"#$%&'()*+,-./0123456789:;<=>?@";
+	const char *nonalpha_enc = "ICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9A";
 	int ret;
 	size_t len;
 
@@ -347,13 +349,18 @@ START_TEST(test_base64_encode_decode)
 
 	memset(buf, 77, sizeof(buf));
 	base64_encode((unsigned char *)alpha, (int)strlen(alpha), buf);
-	ck_assert_str_eq(buf, enc);
+	ck_assert_str_eq(buf, alpha_enc);
+
+	memset(buf, 77, sizeof(buf));
+	base64_encode((unsigned char *)nonalpha, (int)strlen(nonalpha), buf);
+	ck_assert_str_eq(buf, nonalpha_enc);
 #endif
 
 #if defined(USE_LUA)
 	memset(buf, 77, sizeof(buf));
 	len = 9999;
-	ret = base64_decode((unsigned char *)enc, (int)strlen(enc), buf, &len);
+	ret = base64_decode(
+	    (unsigned char *)alpha_enc, (int)strlen(alpha_enc), buf, &len);
 	ck_assert_int_eq(ret, -1);
 	ck_assert_uint_eq((unsigned int)len, (unsigned int)strlen(alpha));
 	ck_assert_str_eq(buf, alpha);
@@ -364,10 +371,13 @@ START_TEST(test_base64_encode_decode)
 	ck_assert_int_eq(ret, 3);
 #endif
 
+
 	/* All variables are unused, if USE_LUA and USE_WEBSOCKET is not set */
 	(void)buf;
 	(void)alpha;
-	(void)enc;
+	(void)alpha_enc;
+	(void)nonalpha;
+	(void)nonalpha_enc;
 	(void)ret;
 	(void)len;
 }