GCC Code Coverage Report


Directory: ./
File: tests/functional_test_repeat.c
Date: 2024-06-05 00:36:48
Exec Total Coverage
Lines: 48 54 88.9%
Functions: 12 12 100.0%
Branches: 0 0 -%

Line Branch Exec Source
1 /*
2 ** EPITECH PROJECT, 2024
3 ** 42sh
4 ** File description:
5 ** The repeat.ini
6 */
7
8 #include "criterion/criterion.h"
9 #include "criterion/redirect.h"
10 #include "../include/myshell.h"
11
12 4 Test(repeat1, full_gcorv)
13 {
14 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
15 2 FILE *file = fopen("test_input.txt", "w");
16
17 2 fprintf(file, "repeat 4 ls\n");
18 2 fprintf(file, "exit\n");
19 2 fclose(file);
20 2 freopen("test_input.txt", "r", stdin);
21 2 shell(env);
22 }
23
24 4 Test(repeat2, full_gcorv)
25 {
26 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
27 2 FILE *file = fopen("test_input.txt", "w");
28
29 2 fprintf(file, "repeat\n");
30 2 fprintf(file, "exit\n");
31 2 fclose(file);
32 2 freopen("test_input.txt", "r", stdin);
33 2 shell(env);
34 }
35
36 4 Test(repeat3, full_gcorv)
37 {
38 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
39 2 FILE *file = fopen("test_input.txt", "w");
40
41 2 fprintf(file, "repeat 1\n");
42 2 fprintf(file, "exit\n");
43 2 fclose(file);
44 2 freopen("test_input.txt", "r", stdin);
45 2 shell(env);
46 }
47
48 4 Test(repeat4, full_gcorv)
49 {
50 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
51 2 FILE *file = fopen("test_input.txt", "w");
52
53 2 fprintf(file, "repeat 4e ls\n");
54 2 fprintf(file, "exit\n");
55 2 fclose(file);
56 2 freopen("test_input.txt", "r", stdin);
57 2 shell(env);
58 }
59
60 4 Test(repeat5, full_gcorv)
61 {
62 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
63 2 FILE *file = fopen("test_input.txt", "w");
64
65 2 fprintf(file, "repeat four ls\n");
66 2 fprintf(file, "exit\n");
67 2 fclose(file);
68 2 freopen("test_input.txt", "r", stdin);
69 2 shell(env);
70 }
71
72 4 Test(repeat6, full_gcorv)
73 {
74 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
75 2 FILE *file = fopen("test_input.txt", "w");
76
77 2 fprintf(file, "repeat 2 42sh\n");
78 2 fprintf(file, "exit\n");
79 2 fclose(file);
80 2 freopen("test_input.txt", "r", stdin);
81 2 shell(env);
82 }
83