Browse Source

Add valgrind suppressions

master
Krzysztof Kwiatkowski 9 years ago
parent
commit
039c33d8af
5 changed files with 387 additions and 7 deletions
  1. +1
    -2
      Makefile
  2. +379
    -0
      etc/suppressions.valgrind
  3. +4
    -2
      sol/set1.cpp
  4. +2
    -2
      src/common.c
  5. +1
    -1
      src/common.h

+ 1
- 2
Makefile View File

@@ -61,5 +61,4 @@ tst-cpp: ${OBJ_TST_CPP_FILES}


.PHONY: valgrind .PHONY: valgrind
valgrind: valgrind:
# valgrind --suppressions=suppressions.valgrind --leak-check=full ./main
valgrind --leak-check=full --show-leak-kinds=all ./main
valgrind --suppressions=etc/suppressions.valgrind --max-stackframe=3145776 --leak-check=full ./main

+ 379
- 0
etc/suppressions.valgrind View File

@@ -0,0 +1,379 @@
{
<insert_a_suppression_name_here>
Memcheck:Addr8
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr8
fun:printf
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr4
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr8
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr8
fun:_Z19read_file_to_bufferPKcPPhb
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr8
fun:_Z19read_file_to_bufferPKcPPhb
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr8
fun:memcpy@@GLIBC_2.14
fun:_Z19read_file_to_bufferPKcPPhb
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr2
fun:memcpy@@GLIBC_2.14
fun:_Z19read_file_to_bufferPKcPPhb
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr8
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr8
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr8
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:_Z13base64_to_hexPKhiPh
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:_Z13base64_to_hexPKhiPh
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:_Z13base64_to_hexPKhiPh
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:_Z13base64_to_hexPKhiPh
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:_Z13base64_to_hexPKhiPh
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:_Z13base64_to_hexPKhiPh
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:_Z13base64_to_hexPKhiPh
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr8
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr8
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:_Z21convert_hex_to_stringPKhjPc
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:_IO_default_xsputn
fun:vfprintf
fun:vsprintf
fun:sprintf
fun:_Z21convert_hex_to_stringPKhjPc
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:vsprintf
fun:sprintf
fun:_Z21convert_hex_to_stringPKhjPc
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:_IO_default_xsputn
fun:_IO_padn
fun:vfprintf
fun:vsprintf
fun:sprintf
fun:_Z21convert_hex_to_stringPKhjPc
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr8
fun:memset
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:strlen
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:strlen
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:strlen
fun:_Z17crack_repeted_xorPKcPhjj
fun:_Z17find_best_keysizePKcjii
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:strlen
fun:_Z17crack_repeted_xorPKcPhjj
fun:_Z17find_best_keysizePKcjii
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:strlen
fun:_Z17crack_repeted_xorPKcPhjj
fun:_Z17find_best_keysizePKcjii
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:strlen
fun:_Z17crack_repeted_xorPKcPhjj
fun:_Z17find_best_keysizePKcjii
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:_Z21convert_string_to_hexPKcjPh
fun:_Z17crack_repeted_xorPKcPhjj
fun:_Z17find_best_keysizePKcjii
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:_Z21convert_string_to_hexPKcjPh
fun:_Z17crack_repeted_xorPKcPhjj
fun:_Z17find_best_keysizePKcjii
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr4
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr4
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr4
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:strlen
fun:_Z17crack_repeted_xorPKcPhjj
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:strlen
fun:_Z17crack_repeted_xorPKcPhjj
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:strlen
fun:_Z17crack_repeted_xorPKcPhjj
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:strlen
fun:_Z17crack_repeted_xorPKcPhjj
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:_Z21convert_string_to_hexPKcjPh
fun:_Z17crack_repeted_xorPKcPhjj
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:_Z21convert_string_to_hexPKcjPh
fun:_Z17crack_repeted_xorPKcPhjj
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr1
fun:_Z14xor_repeatedlyPKhjS0_jPh
fun:_Z17crack_repeted_xorPKcPhjj
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Addr4
fun:_Z21set1_challenge_6_testv
fun:_ZN4SET13runEv
fun:main
}

+ 4
- 2
sol/set1.cpp View File

@@ -71,7 +71,7 @@ TCASE_E


TCASE(set1_challange4_test) TCASE(set1_challange4_test)
{ {
FILE* fp;
FILE* fp = NULL;
char* line=NULL; char* line=NULL;
size_t len=0; size_t len=0;
int line_nb = 0; int line_nb = 0;
@@ -82,7 +82,7 @@ TCASE(set1_challange4_test)
if(fp==NULL) if(fp==NULL)
{ {
fprintf(stderr, SET1_T4_INPUT_FILE " not found"); fprintf(stderr, SET1_T4_INPUT_FILE " not found");
return;
goto end;
} }


while( getline(&line, &len, fp) != -1 ) while( getline(&line, &len, fp) != -1 )
@@ -119,6 +119,8 @@ TCASE(set1_challange4_test)
free(line); line=0; len=0; free(line); line=0; len=0;


} }
end:
fclose(fp);
free(line); free(line);
} }
TCASE_E TCASE_E


+ 2
- 2
src/common.c View File

@@ -57,11 +57,11 @@ unsigned long read_file_to_buffer( const char* const filepath,


memcpy((*obuff)+total_len, line, len); memcpy((*obuff)+total_len, line, len);
total_len+=len; total_len+=len;
if(line!=NULL)
free(line);
free(line);
line=NULL; line=NULL;
len=0; len=0;
} }
free(line);


end: end:
fclose(fh); fclose(fh);


+ 1
- 1
src/common.h View File

@@ -9,7 +9,7 @@


// Functions for logging start/stop of the test cases // Functions for logging start/stop of the test cases
#define TCASE(x) void x() { printf("Entering %s\n", __func__); #define TCASE(x) void x() { printf("Entering %s\n", __func__);
#define TCASE_E /*printf("Test done\n");*/ }
#define TCASE_E }


// When iFlag is false then function logs an error and halts program // When iFlag is false then function logs an error and halts program
void __CheckFunc__(bool iFlag, const char* const file, int line, const uint8_t* const msg = NULL ); void __CheckFunc__(bool iFlag, const char* const file, int line, const uint8_t* const msg = NULL );


Loading…
Cancel
Save