Przeglądaj źródła

Remove TODO mark

bel 9 lat temu
rodzic
commit
87e8f2e8c2

+ 1 - 3
VS2012/unit_test/unit_test.vcxproj

@@ -21,9 +21,7 @@
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <ClCompile Include="..\..\src\civetweb.c" />
     <ClCompile Include="..\..\src\civetweb.c" />
-    <ClCompile Include="..\..\test\private.c">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
-    </ClCompile>
+    <ClCompile Include="..\..\test\private.c" />
     <ClCompile Include="..\..\test\private_exe.c" />
     <ClCompile Include="..\..\test\private_exe.c" />
     <ClCompile Include="..\..\test\public_func.c" />
     <ClCompile Include="..\..\test\public_func.c" />
     <ClCompile Include="..\..\test\public_server.c" />
     <ClCompile Include="..\..\test\public_server.c" />

+ 3 - 3
VS2012/unit_test/unit_test.vcxproj.filters

@@ -47,14 +47,14 @@
     <ClCompile Include="..\..\test\private.c">
     <ClCompile Include="..\..\test\private.c">
       <Filter>Quelldateien</Filter>
       <Filter>Quelldateien</Filter>
     </ClCompile>
     </ClCompile>
-    <ClCompile Include="..\..\src\civetweb.c">
-      <Filter>Quelldateien</Filter>
-    </ClCompile>
     <ClCompile Include="..\..\test\private_exe.c">
     <ClCompile Include="..\..\test\private_exe.c">
       <Filter>Quelldateien</Filter>
       <Filter>Quelldateien</Filter>
     </ClCompile>
     </ClCompile>
     <ClCompile Include="..\..\test\shared.c">
     <ClCompile Include="..\..\test\shared.c">
       <Filter>Quelldateien</Filter>
       <Filter>Quelldateien</Filter>
     </ClCompile>
     </ClCompile>
+    <ClCompile Include="..\..\src\civetweb.c">
+      <Filter>Quelldateien</Filter>
+    </ClCompile>
   </ItemGroup>
   </ItemGroup>
 </Project>
 </Project>

+ 0 - 1
src/civetweb.c

@@ -8222,7 +8222,6 @@ mask_data(const char *in, size_t in_len, uint32_t masking_key, char *out)
 			i++;
 			i++;
 		}
 		}
 	}
 	}
-	/* TODO (high): Deal with ((dataLen % 4) != 0) and misalignment */
 }
 }
 
 
 
 

+ 18 - 4
test/private.c

@@ -27,6 +27,12 @@
 #define _CRT_SECURE_NO_WARNINGS
 #define _CRT_SECURE_NO_WARNINGS
 #define CIVETWEB_API static
 #define CIVETWEB_API static
 #endif
 #endif
+
+#ifdef REPLACE_CHECK_FOR_LOCAL_DEBUGGING
+#define HAVE_STDINT
+#undef MEMORY_DEBUGGING
+#endif
+
 #include "../src/civetweb.c"
 #include "../src/civetweb.c"
 
 
 #include <stdlib.h>
 #include <stdlib.h>
@@ -461,7 +467,6 @@ START_TEST(test_mask_data)
 {
 {
 	char in[1024];
 	char in[1024];
 	char out[1024];
 	char out[1024];
-	char zero[1024];
 	int i;
 	int i;
 
 
 	memset(in, 0, sizeof(in));
 	memset(in, 0, sizeof(in));
@@ -478,11 +483,20 @@ START_TEST(test_mask_data)
 
 
 	mask_data(in, 256, 0x01010101, out);
 	mask_data(in, 256, 0x01010101, out);
 	for (i = 0; i < 256; i++) {
 	for (i = 0; i < 256; i++) {
-		ch_assert_int_eq((int)out[i], (int)(((unsigned char)in[i]) ^ (char)1u));
+		ck_assert_int_eq((int)((unsigned char)out[i]),
+		                 (int)(((unsigned char)in[i]) ^ (char)1u));
 	}
 	}
-	for (i = 256; i < sizeof(out)) {
-		ch_assert_int_eq((int)out[i], (int)0);
+	for (i = 256; i < sizeof(out); i++) {
+		ck_assert_int_eq((int)((unsigned char)out[i]), (int)0);
 	}
 	}
+
+	/* TODO: check this for big endian */
+	mask_data(in, 5, 0x01020304, out);
+	ck_assert_uint_eq((unsigned char)out[0], 0u ^ 4u);
+	ck_assert_uint_eq((unsigned char)out[1], 1u ^ 3u);
+	ck_assert_uint_eq((unsigned char)out[2], 2u ^ 2u);
+	ck_assert_uint_eq((unsigned char)out[3], 3u ^ 1u);
+	ck_assert_uint_eq((unsigned char)out[4], 4u ^ 4u);
 }
 }
 END_TEST
 END_TEST