GCC Code Coverage Report


Directory: ./
File: tests/functional_test_where.c
Date: 2024-06-05 00:36:48
Exec Total Coverage
Lines: 74 93 79.6%
Functions: 18 20 90.0%
Branches: 0 0 -%

Line Branch Exec Source
1 /*
2 ** EPITECH PROJECT, 2024
3 ** 42sh
4 ** File description:
5 ** The where.ini
6 */
7
8 #include "criterion/criterion.h"
9 #include "criterion/redirect.h"
10 #include "../include/myshell.h"
11
12 4 Test(where1, 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, "where 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(where2, 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, "where ls grep pwd\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(where3, 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, "where cd\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(where4, 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, "where /usr/bin/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(where5, 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, "alias l ls -l\n");
66 2 fprintf(file, "where l\n");
67 2 fprintf(file, "exit\n");
68 2 fclose(file);
69 2 freopen("test_input.txt", "r", stdin);
70 2 shell(env);
71 }
72
73 4 Test(where6, full_gcorv)
74 {
75 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
76 2 FILE *file = fopen("test_input.txt", "w");
77
78 2 fprintf(file, "alias ls ls -l\n");
79 2 fprintf(file, "where ls\n");
80 2 fprintf(file, "exit\n");
81 2 fclose(file);
82 2 freopen("test_input.txt", "r", stdin);
83 2 shell(env);
84 }
85
86 Test(where7, full_gcorv)
87 {
88 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
89 FILE *file = fopen("test_input.txt", "w");
90
91 fprintf(file, "unsetenv PATH\n");
92 fprintf(file, "where ls\n");
93 fprintf(file, "exit\n");
94 fclose(file);
95 freopen("test_input.txt", "r", stdin);
96 shell(env);
97 }
98
99 4 Test(where8, full_gcorv)
100 {
101 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=", " ;");
102 2 FILE *file = fopen("test_input.txt", "w");
103
104 2 fprintf(file, "where ls\n");
105 2 fprintf(file, "exit\n");
106 2 fclose(file);
107 2 freopen("test_input.txt", "r", stdin);
108 2 shell(env);
109 }
110
111 4 Test(where9, full_gcorv)
112 {
113 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
114 2 FILE *file = fopen("test_input.txt", "w");
115
116 2 fprintf(file, "where\n");
117 2 fprintf(file, "exit\n");
118 2 fclose(file);
119 2 freopen("test_input.txt", "r", stdin);
120 2 shell(env);
121 }
122
123 4 Test(where10, full_gcorv)
124 {
125 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
126 2 FILE *file = fopen("test_input.txt", "w");
127
128 2 fprintf(file, "where 42sh\n");
129 2 fprintf(file, "exit\n");
130 2 fclose(file);
131 2 freopen("test_input.txt", "r", stdin);
132 2 shell(env);
133 }
134