GCC Code Coverage Report


Directory: ./
Date: 2024-06-05 00:34:38
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Exec Total Coverage
Lines: 4410 4410 100.0%
Functions: 879 879 100.0%
Branches: 3050 6744 45.2%

File Lines Functions Branches
lib/my/my_array_len.c 100.0 100.0% 7 / 7 100.0% 1 / 1 100.0% 4 / 4
lib/my/my_char_is.c 100.0 100.0% 5 / 5 100.0% 1 / 1 100.0% 4 / 4
lib/my/my_char_is_alpha.c 100.0 100.0% 4 / 4 100.0% 1 / 1 75.0% 6 / 8
lib/my/my_char_is_num.c 100.0 100.0% 4 / 4 100.0% 1 / 1 75.0% 3 / 4
lib/my/my_char_is_printable.c 100.0 100.0% 4 / 4 100.0% 1 / 1 75.0% 3 / 4
lib/my/my_compute_factorial_rec.c 100.0 100.0% 6 / 6 100.0% 1 / 1 75.0% 6 / 8
lib/my/my_compute_power_rec.c 100.0 100.0% 8 / 8 100.0% 1 / 1 100.0% 4 / 4
lib/my/my_compute_power_rec_size_t.c 100.0 100.0% 8 / 8 100.0% 1 / 1 100.0% 4 / 4
lib/my/my_compute_square_root.c 100.0 100.0% 10 / 10 100.0% 1 / 1 87.5% 7 / 8
lib/my/my_concat_params.c 100.0 100.0% 10 / 10 100.0% 1 / 1 100.0% 4 / 4
lib/my/my_convert_base.c 100.0 100.0% 28 / 28 100.0% 3 / 3 100.0% 10 / 10
lib/my/my_convert_base_size_t.c 100.0 100.0% 43 / 43 100.0% 6 / 6 100.0% 20 / 20
lib/my/my_convert_base_unsigned.c 100.0 100.0% 43 / 43 100.0% 6 / 6 100.0% 20 / 20
lib/my/my_count_letter.c 100.0 100.0% 6 / 6 100.0% 1 / 1 100.0% 4 / 4
lib/my/my_find_nbr.c 100.0 100.0% 14 / 14 100.0% 1 / 1 90.0% 18 / 20
lib/my/my_find_prime_inf.c 100.0 100.0% 7 / 7 100.0% 1 / 1 100.0% 4 / 4
lib/my/my_find_prime_sup.c 100.0 100.0% 7 / 7 100.0% 1 / 1 100.0% 4 / 4
lib/my/my_fprintf.c 100.0 100.0% 58 / 58 100.0% 5 / 5 100.0% 22 / 22
lib/my/my_free_array.c 100.0 100.0% 6 / 6 100.0% 1 / 1 100.0% 4 / 4
lib/my/my_free_ptr.c 100.0 100.0% 6 / 6 100.0% 1 / 1 75.0% 3 / 4
lib/my/my_getnbr.c 100.0 100.0% 25 / 25 100.0% 2 / 2 95.5% 21 / 22
lib/my/my_getnbr_base.c 100.0 100.0% 32 / 32 100.0% 3 / 3 95.5% 21 / 22
lib/my/my_getnbr_float.c 100.0 100.0% 23 / 23 100.0% 2 / 2 91.7% 22 / 24
lib/my/my_is_prime.c 100.0 100.0% 8 / 8 100.0% 1 / 1 100.0% 8 / 8
lib/my/my_isneg.c 100.0 100.0% 5 / 5 100.0% 1 / 1 100.0% 2 / 2
lib/my/my_params_to_array.c 100.0 100.0% 13 / 13 100.0% 1 / 1 100.0% 2 / 2
lib/my/my_print_combn.c 100.0 100.0% 34 / 34 100.0% 3 / 3 100.0% 18 / 18
lib/my/my_print_params.c 100.0 100.0% 5 / 5 100.0% 1 / 1 100.0% 2 / 2
lib/my/my_printf.c 100.0 100.0% 58 / 58 100.0% 5 / 5 100.0% 22 / 22
lib/my/my_printf/find_format.c 100.0 100.0% 96 / 96 100.0% 8 / 8 97.4% 37 / 38
lib/my/my_printf/flag_a.c 100.0 100.0% 98 / 98 100.0% 9 / 9 88.1% 37 / 42
lib/my/my_printf/flag_b.c 100.0 100.0% 10 / 10 100.0% 1 / 1 100.0% 2 / 2
lib/my/my_printf/flag_biga.c 100.0 100.0% 98 / 98 100.0% 9 / 9 88.1% 37 / 42
lib/my/my_printf/flag_bigd.c 100.0 100.0% 2 / 2 100.0% 1 / 1 -% 0 / 0
lib/my/my_printf/flag_bige.c 100.0 100.0% 54 / 54 100.0% 5 / 5 96.2% 25 / 26
lib/my/my_printf/flag_bigf.c 100.0 100.0% 14 / 14 100.0% 2 / 2 100.0% 4 / 4
lib/my/my_printf/flag_bigg.c 100.0 100.0% 110 / 110 100.0% 9 / 9 92.1% 70 / 76
lib/my/my_printf/flag_bigs.c 100.0 100.0% 8 / 8 100.0% 1 / 1 100.0% 2 / 2
lib/my/my_printf/flag_bigx.c 100.0 100.0% 10 / 10 100.0% 1 / 1 100.0% 2 / 2
lib/my/my_printf/flag_c.c 100.0 100.0% 8 / 8 100.0% 1 / 1 -% 0 / 0
lib/my/my_printf/flag_d.c 100.0 100.0% 6 / 6 100.0% 1 / 1 -% 0 / 0
lib/my/my_printf/flag_e.c 100.0 100.0% 54 / 54 100.0% 5 / 5 96.2% 25 / 26
lib/my/my_printf/flag_f.c 100.0 100.0% 15 / 15 100.0% 2 / 2 100.0% 4 / 4
lib/my/my_printf/flag_g.c 100.0 100.0% 110 / 110 100.0% 9 / 9 92.1% 70 / 76
lib/my/my_printf/flag_i.c 100.0 100.0% 6 / 6 100.0% 1 / 1 -% 0 / 0
lib/my/my_printf/flag_n.c 100.0 100.0% 30 / 30 100.0% 7 / 7 100.0% 2 / 2
lib/my/my_printf/flag_o.c 100.0 100.0% 10 / 10 100.0% 1 / 1 75.0% 3 / 4
lib/my/my_printf/flag_p.c 100.0 100.0% 9 / 9 100.0% 1 / 1 -% 0 / 0
lib/my/my_printf/flag_s.c 100.0 100.0% 8 / 8 100.0% 1 / 1 100.0% 2 / 2
lib/my/my_printf/flag_u.c 100.0 100.0% 6 / 6 100.0% 1 / 1 -% 0 / 0
lib/my/my_printf/flag_x.c 100.0 100.0% 10 / 10 100.0% 1 / 1 100.0% 2 / 2
lib/my/my_printf/format_it_char.c 100.0 100.0% 8 / 8 100.0% 1 / 1 100.0% 8 / 8
lib/my/my_printf/format_it_double.c 100.0 100.0% 8 / 8 100.0% 1 / 1 100.0% 8 / 8
lib/my/my_printf/format_it_int.c 100.0 100.0% 8 / 8 100.0% 1 / 1 100.0% 8 / 8
lib/my/my_printf/format_it_str.c 100.0 100.0% 8 / 8 100.0% 1 / 1 100.0% 8 / 8
lib/my/my_printf/get_format.c 100.0 100.0% 40 / 40 100.0% 6 / 6 100.0% 26 / 26
lib/my/my_printf/my_show_formating.c 100.0 100.0% 20 / 20 100.0% 1 / 1 -% 0 / 0
lib/my/my_printf/precise_it_double.c 100.0 100.0% 11 / 11 100.0% 1 / 1 83.3% 5 / 6
lib/my/my_printf/precise_it_int.c 100.0 100.0% 10 / 10 100.0% 1 / 1 90.0% 9 / 10
lib/my/my_printf/specifier_base.c 100.0 100.0% 15 / 15 100.0% 5 / 5 100.0% 4 / 4
lib/my/my_printf/specifier_int.c 100.0 100.0% 13 / 13 100.0% 5 / 5 100.0% 2 / 2
lib/my/my_printf/sub_format_char.c 100.0 100.0% 36 / 36 100.0% 6 / 6 72.7% 16 / 22
lib/my/my_printf/sub_format_double.c 100.0 100.0% 53 / 53 100.0% 7 / 7 66.7% 28 / 42
lib/my/my_printf/sub_format_int.c 100.0 100.0% 56 / 56 100.0% 7 / 7 74.1% 43 / 58
lib/my/my_printf/sub_format_str.c 100.0 100.0% 29 / 29 100.0% 6 / 6 85.7% 12 / 14
lib/my/my_putchar.c 100.0 100.0% 3 / 3 100.0% 1 / 1 -% 0 / 0
lib/my/my_putnbr.c 100.0 100.0% 23 / 23 100.0% 2 / 2 100.0% 8 / 8
lib/my/my_putnbr_base.c 100.0 100.0% 24 / 24 100.0% 2 / 2 100.0% 8 / 8
lib/my/my_putstr.c 100.0 100.0% 6 / 6 100.0% 1 / 1 100.0% 2 / 2
lib/my/my_putstr_error.c 100.0 100.0% 5 / 5 100.0% 1 / 1 100.0% 2 / 2
lib/my/my_putstr_fd.c 100.0 100.0% 6 / 6 100.0% 1 / 1 75.0% 3 / 4
lib/my/my_putstr_fd_free.c 100.0 100.0% 7 / 7 100.0% 1 / 1 75.0% 3 / 4
lib/my/my_putstr_sized.c 100.0 100.0% 5 / 5 100.0% 1 / 1 75.0% 3 / 4
lib/my/my_rev_params.c 100.0 100.0% 5 / 5 100.0% 1 / 1 100.0% 2 / 2
lib/my/my_revstr.c 100.0 100.0% 9 / 9 100.0% 1 / 1 100.0% 4 / 4
lib/my/my_round_float_str.c 100.0 100.0% 26 / 26 100.0% 2 / 2 95.5% 21 / 22
lib/my/my_show_param_array.c 100.0 100.0% 10 / 10 100.0% 1 / 1 100.0% 2 / 2
lib/my/my_show_word_array.c 100.0 100.0% 8 / 8 100.0% 1 / 1 100.0% 4 / 4
lib/my/my_showmem.c 100.0 100.0% 53 / 53 100.0% 7 / 7 85.0% 34 / 40
lib/my/my_showstr.c 100.0 100.0% 13 / 13 100.0% 2 / 2 83.3% 5 / 6
lib/my/my_sort_int_array.c 100.0 100.0% 12 / 12 100.0% 2 / 2 100.0% 6 / 6
lib/my/my_sort_params.c 100.0 100.0% 34 / 34 100.0% 4 / 4 100.0% 20 / 20
lib/my/my_str_contains.c 100.0 100.0% 12 / 12 100.0% 2 / 2 100.0% 12 / 12
lib/my/my_str_is.c 100.0 100.0% 5 / 5 100.0% 1 / 1 100.0% 4 / 4
lib/my/my_str_isalpha.c 100.0 100.0% 7 / 7 100.0% 1 / 1 83.3% 10 / 12
lib/my/my_str_islower.c 100.0 100.0% 11 / 11 100.0% 1 / 1 90.0% 9 / 10
lib/my/my_str_isnum.c 100.0 100.0% 7 / 7 100.0% 1 / 1 87.5% 7 / 8
lib/my/my_str_isprintable.c 100.0 100.0% 7 / 7 100.0% 1 / 1 87.5% 7 / 8
lib/my/my_str_isupper.c 100.0 100.0% 11 / 11 100.0% 1 / 1 90.0% 9 / 10
lib/my/my_str_nbr.c 100.0 100.0% 24 / 24 100.0% 2 / 2 100.0% 10 / 10
lib/my/my_str_nbr_base_long_long_int.c 100.0 100.0% 18 / 18 100.0% 2 / 2 100.0% 6 / 6
lib/my/my_str_nbr_base_unsigned.c 100.0 100.0% 18 / 18 100.0% 2 / 2 100.0% 6 / 6
lib/my/my_str_nbr_base_unsigned_long.c 100.0 100.0% 18 / 18 100.0% 2 / 2 100.0% 6 / 6
lib/my/my_str_nbr_base_unsigned_short.c 100.0 100.0% 18 / 18 100.0% 2 / 2 100.0% 6 / 6
lib/my/my_str_nbr_base_unsigned_short_short.c 100.0 100.0% 18 / 18 100.0% 2 / 2 100.0% 6 / 6
lib/my/my_str_nbr_base_unsigned_size_t.c 100.0 100.0% 18 / 18 100.0% 2 / 2 100.0% 6 / 6
lib/my/my_str_nbr_long_long.c 100.0 100.0% 24 / 24 100.0% 2 / 2 100.0% 10 / 10
lib/my/my_str_nbr_short.c 100.0 100.0% 24 / 24 100.0% 2 / 2 100.0% 10 / 10
lib/my/my_str_nbr_short_short.c 100.0 100.0% 24 / 24 100.0% 2 / 2 100.0% 10 / 10
lib/my/my_str_nbr_size_t.c 100.0 100.0% 16 / 16 100.0% 2 / 2 100.0% 4 / 4
lib/my/my_str_nbr_unsigned.c 100.0 100.0% 16 / 16 100.0% 2 / 2 100.0% 4 / 4
lib/my/my_str_nbr_unsigned_long.c 100.0 100.0% 16 / 16 100.0% 2 / 2 100.0% 4 / 4
lib/my/my_str_to_word_array.c 100.0 100.0% 50 / 50 100.0% 6 / 6 96.9% 31 / 32
lib/my/my_str_to_word_array_select.c 100.0 100.0% 52 / 52 100.0% 7 / 7 100.0% 26 / 26
lib/my/my_str_to_word_array_string.c 100.0 100.0% 51 / 51 100.0% 7 / 7 100.0% 24 / 24
lib/my/my_strcapitalize.c 100.0 100.0% 9 / 9 100.0% 1 / 1 62.5% 10 / 16
lib/my/my_strcat.c 100.0 100.0% 10 / 10 100.0% 1 / 1 100.0% 6 / 6
lib/my/my_strcmp.c 100.0 100.0% 15 / 15 100.0% 1 / 1 100.0% 16 / 16
lib/my/my_strcpy.c 100.0 100.0% 7 / 7 100.0% 1 / 1 100.0% 2 / 2
lib/my/my_strdup.c 100.0 100.0% 10 / 10 100.0% 1 / 1 100.0% 4 / 4
lib/my/my_strdup_word_array.c 100.0 100.0% 9 / 9 100.0% 1 / 1 100.0% 4 / 4
lib/my/my_strerror.c 100.0 100.0% 4 / 4 100.0% 1 / 1 75.0% 3 / 4
lib/my/my_strict_find_nbr.c 100.0 100.0% 14 / 14 100.0% 1 / 1 77.3% 17 / 22
lib/my/my_strict_getnbr.c 100.0 100.0% 13 / 13 100.0% 1 / 1 66.7% 12 / 18
lib/my/my_strict_getnbr_float.c 100.0 100.0% 14 / 14 100.0% 1 / 1 92.9% 13 / 14
lib/my/my_strlen.c 100.0 100.0% 7 / 7 100.0% 1 / 1 100.0% 4 / 4
lib/my/my_strlowcase.c 100.0 100.0% 5 / 5 100.0% 1 / 1 100.0% 6 / 6
lib/my/my_strncat.c 100.0 100.0% 9 / 9 100.0% 1 / 1 100.0% 6 / 6
lib/my/my_strncmp.c 100.0 100.0% 15 / 15 100.0% 1 / 1 88.9% 16 / 18
lib/my/my_strncpy.c 100.0 100.0% 7 / 7 100.0% 1 / 1 75.0% 3 / 4
lib/my/my_strndup.c 100.0 100.0% 10 / 10 100.0% 1 / 1 83.3% 5 / 6
lib/my/my_strstr.c 100.0 100.0% 9 / 9 100.0% 1 / 1 100.0% 10 / 10
lib/my/my_strupcase.c 100.0 100.0% 5 / 5 100.0% 1 / 1 83.3% 5 / 6
lib/my/my_super_array.c 100.0 100.0% 47 / 47 100.0% 6 / 6 95.8% 23 / 24
lib/my/my_super_number.c 100.0 100.0% 38 / 38 100.0% 3 / 3 82.2% 74 / 90
lib/my/my_swap.c 100.0 100.0% 5 / 5 100.0% 1 / 1 -% 0 / 0
lib/mylist/my_concat_list.c 100.0 100.0% 8 / 8 100.0% 1 / 1 100.0% 4 / 4
lib/mylist/my_delete_list.c 100.0 100.0% 12 / 12 100.0% 1 / 1 60.0% 6 / 10
lib/mylist/my_delete_nodes.c 100.0 100.0% 22 / 22 100.0% 2 / 2 68.8% 11 / 16
lib/mylist/my_find_node.c 100.0 100.0% 6 / 6 100.0% 1 / 1 60.0% 6 / 10
lib/mylist/my_list_size.c 100.0 100.0% 5 / 5 100.0% 1 / 1 100.0% 2 / 2
lib/mylist/my_merge_list.c 100.0 100.0% 7 / 7 100.0% 1 / 1 100.0% 6 / 6
lib/mylist/my_params_to_list.c 100.0 100.0% 9 / 9 100.0% 1 / 1 100.0% 2 / 2
lib/mylist/my_pop_back.c 100.0 100.0% 9 / 9 100.0% 1 / 1 100.0% 6 / 6
lib/mylist/my_pop_front.c 100.0 100.0% 8 / 8 100.0% 1 / 1 75.0% 3 / 4
lib/mylist/my_pop_node.c 100.0 100.0% 18 / 18 100.0% 2 / 2 71.4% 10 / 14
lib/mylist/my_push_back.c 100.0 100.0% 14 / 14 100.0% 1 / 1 100.0% 4 / 4
lib/mylist/my_push_front.c 100.0 100.0% 10 / 10 100.0% 1 / 1 100.0% 2 / 2
lib/mylist/my_rev_list.c 100.0 100.0% 12 / 12 100.0% 1 / 1 100.0% 2 / 2
lib/mylist/my_sort_list.c 100.0 100.0% 12 / 12 100.0% 2 / 2 87.5% 7 / 8
lib/mymemory/my_calloc.c 100.0 100.0% 11 / 11 100.0% 1 / 1 90.0% 9 / 10
lib/mymemory/my_free.c 100.0 100.0% 5 / 5 100.0% 1 / 1 -% 0 / 0
lib/mymemory/my_malloc.c 100.0 100.0% 10 / 10 100.0% 1 / 1 100.0% 8 / 8
lib/mymemory/my_malloc_strdup.c 100.0 100.0% 10 / 10 100.0% 1 / 1 100.0% 4 / 4
lib/mymemory/my_malloc_strdup_word_array.c 100.0 100.0% 10 / 10 100.0% 1 / 1 100.0% 4 / 4
lib/mymemory/my_memchr.c 100.0 100.0% 7 / 7 100.0% 1 / 1 100.0% 6 / 6
lib/mymemory/my_memcmp.c 100.0 100.0% 7 / 7 100.0% 1 / 1 87.5% 7 / 8
lib/mymemory/my_memcpy.c 100.0 100.0% 11 / 11 100.0% 1 / 1 90.0% 9 / 10
lib/mymemory/my_memmove.c 100.0 100.0% 11 / 11 100.0% 1 / 1 90.0% 9 / 10
lib/mymemory/my_memset.c 100.0 100.0% 6 / 6 100.0% 1 / 1 100.0% 4 / 4
lib/mymemory/my_realloc.c 100.0 100.0% 11 / 11 100.0% 1 / 1 100.0% 8 / 8
tests/test_my_lib.c 100.0 100.0% 461 / 461 100.0% 162 / 162 30.7% 444 / 1444
tests/test_my_printf.c 100.0 100.0% 846 / 846 100.0% 349 / 349 30.0% 987 / 3290
tests/test_mylist_lib.c 100.0 100.0% 190 / 190 100.0% 26 / 26 -% 0 / 0
tests/test_mymemory_lib.c 100.0 100.0% 112 / 112 100.0% 20 / 20 33.1% 114 / 344