GCC Code Coverage Report


Directory: ./
File: tests/functional_test_alias.c
Date: 2024-06-05 00:36:48
Exec Total Coverage
Lines: 125 133 94.0%
Functions: 16 16 100.0%
Branches: 0 0 -%

Line Branch Exec Source
1 /*
2 ** EPITECH PROJECT, 2024
3 ** 42sh
4 ** File description:
5 ** The alias.ini
6 */
7
8 #include "criterion/criterion.h"
9 #include "criterion/redirect.h"
10 #include "../include/myshell.h"
11
12 4 Test(alias1, 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, "alias a ls\n");
18 2 fprintf(file, "a\n");
19 2 fprintf(file, "alias a ls -l\n");
20 2 fprintf(file, "a\n");
21 2 fprintf(file, "alias a \"ls -l\"\n");
22 2 fprintf(file, "a\n");
23 2 fprintf(file, "exit\n");
24 2 fclose(file);
25 2 freopen("test_input.txt", "r", stdin);
26 2 shell(env);
27 }
28
29 4 Test(alias2, full_gcorv)
30 {
31 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
32 2 FILE *file = fopen("test_input.txt", "w");
33
34 2 fprintf(file, "alias ls ls -l\n");
35 2 fprintf(file, "ls\n");
36 2 fprintf(file, "exit\n");
37 2 fclose(file);
38 2 freopen("test_input.txt", "r", stdin);
39 2 shell(env);
40 }
41
42 4 Test(alias3, full_gcorv)
43 {
44 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
45 2 FILE *file = fopen("test_input.txt", "w");
46
47 2 fprintf(file, "unalias ls\n");
48 2 fprintf(file, "ls\n");
49 2 fprintf(file, "exit\n");
50 2 fclose(file);
51 2 freopen("test_input.txt", "r", stdin);
52 2 shell(env);
53 }
54
55 4 Test(alias4, full_gcorv)
56 {
57 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
58 2 FILE *file = fopen("test_input.txt", "w");
59
60 2 fprintf(file, "unalias clearLmod\n");
61 2 fprintf(file, "unalias clearMT\n");
62 2 fprintf(file, "unalias egrep\n");
63 2 fprintf(file, "unalias fgrep\n");
64 2 fprintf(file, "unalias gawklibpath_append\n");
65 2 fprintf(file, "unalias gawklibpath_default\n");
66 2 fprintf(file, "unalias gawklibpath_prepend\n");
67 2 fprintf(file, "unalias gawkpath_append\n");
68 2 fprintf(file, "unalias gawkpath_default\n");
69 2 fprintf(file, "unalias gawkpath_prepend\n");
70 2 fprintf(file, "unalias grep\n");
71 2 fprintf(file, "unalias l.\n");
72 2 fprintf(file, "unalias ll\n");
73 2 fprintf(file, "unalias ls\n");
74 2 fprintf(file, "unalias ml\n");
75 2 fprintf(file, "unalias module\n");
76 2 fprintf(file, "unalias xzegrep\n");
77 2 fprintf(file, "unalias xzfgrep\n");
78 2 fprintf(file, "unalias zegrep\n");
79 2 fprintf(file, "unalias zfgrep\n");
80 2 fprintf(file, "unalias zgrep\n");
81 2 fprintf(file, "alias\n");
82 2 fprintf(file, "alias ls ls -l\n");
83 2 fprintf(file, "alias\n");
84 2 fprintf(file, "exit\n");
85 2 fclose(file);
86 2 freopen("test_input.txt", "r", stdin);
87 2 shell(env);
88 }
89
90 4 Test(alias5, full_gcorv)
91 {
92 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
93 2 FILE *file = fopen("test_input.txt", "w");
94
95 2 fprintf(file, "unalias clearLmod\n");
96 2 fprintf(file, "unalias clearMT\n");
97 2 fprintf(file, "unalias egrep\n");
98 2 fprintf(file, "unalias fgrep\n");
99 2 fprintf(file, "unalias gawklibpath_append\n");
100 2 fprintf(file, "unalias gawklibpath_default\n");
101 2 fprintf(file, "unalias gawklibpath_prepend\n");
102 2 fprintf(file, "unalias gawkpath_append\n");
103 2 fprintf(file, "unalias gawkpath_default\n");
104 2 fprintf(file, "unalias gawkpath_prepend\n");
105 2 fprintf(file, "unalias grep\n");
106 2 fprintf(file, "unalias l.\n");
107 2 fprintf(file, "unalias ll\n");
108 2 fprintf(file, "unalias ls\n");
109 2 fprintf(file, "unalias ml\n");
110 2 fprintf(file, "unalias module\n");
111 2 fprintf(file, "unalias xzegrep\n");
112 2 fprintf(file, "unalias xzfgrep\n");
113 2 fprintf(file, "unalias zegrep\n");
114 2 fprintf(file, "unalias zfgrep\n");
115 2 fprintf(file, "unalias zgrep\n");
116 2 fprintf(file, "alias\n");
117 2 fprintf(file, "alias l ls -l\n");
118 2 fprintf(file, "alias a ls -a\n");
119 2 fprintf(file, "alias g grep --color=auto\n");
120 2 fprintf(file, "alias\n");
121 2 fprintf(file, "unalias l a g\n");
122 2 fprintf(file, "alias\n");
123 2 fprintf(file, "exit\n");
124 2 fclose(file);
125 2 freopen("test_input.txt", "r", stdin);
126 2 shell(env);
127 }
128
129 4 Test(alias6, full_gcorv)
130 {
131 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
132 2 FILE *file = fopen("test_input.txt", "w");
133
134 2 fprintf(file, "alias \"my ls\" \"ls -la --color=auto\"\n");
135 2 fprintf(file, "my\\ ls\n");
136 2 fprintf(file, "unalias \"my ls\"\n");
137 2 fprintf(file, "alias ls \"ls --color=auto\"\n");
138 2 fprintf(file, "ls\n");
139 2 fprintf(file, "exit\n");
140 2 fclose(file);
141 2 freopen("test_input.txt", "r", stdin);
142 2 shell(env);
143 }
144
145 4 Test(alias7, full_gcorv)
146 {
147 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
148 2 FILE *file = fopen("test_input.txt", "w");
149
150 2 fprintf(file, "unalias *\n");
151 2 fprintf(file, "exit\n");
152 2 fclose(file);
153 2 freopen("test_input.txt", "r", stdin);
154 2 shell(env);
155 }
156
157 4 Test(alias8, full_gcorv)
158 {
159 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
160 2 FILE *file = fopen("test_input.txt", "w");
161
162 2 fprintf(file, "unalias\n");
163 2 fprintf(file, "exit\n");
164 2 fclose(file);
165 2 freopen("test_input.txt", "r", stdin);
166 2 shell(env);
167 }
168