GCC Code Coverage Report


Directory: ./
File: tests/functional_test_backticks.c
Date: 2024-06-05 00:36:48
Exec Total Coverage
Lines: 65 73 89.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 backticks.ini
6 */
7
8 #include "criterion/criterion.h"
9 #include "criterion/redirect.h"
10 #include "../include/myshell.h"
11
12 4 Test(backticks1, 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, "echo `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(backticks2, 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, "echo \"`ls`\"\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(backticks3, 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, "echo `ls` \"`ls`\" `ls -l`\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(backticks4, 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, "echo `ls ; ls -a`\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(backticks5, 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, "echo `ls > tmp`\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(backticks6, 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, "echo `ls mysh`\n");
78 2 fprintf(file, "ls `ls mysh`\n");
79 2 fprintf(file, "exit\n");
80 2 fclose(file);
81 2 freopen("test_input.txt", "r", stdin);
82 2 shell(env);
83 }
84
85 4 Test(backticks7, full_gcorv)
86 {
87 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
88 2 FILE *file = fopen("test_input.txt", "w");
89
90 2 fprintf(file, "echo ``\n");
91 2 fprintf(file, "exit\n");
92 2 fclose(file);
93 2 freopen("test_input.txt", "r", stdin);
94 2 shell(env);
95 }
96
97 4 Test(backticks8, full_gcorv)
98 {
99 2 char **env = my_str_to_word_array_select("TERM=xterm ; PATH=/bin:/usr/bin", " ;");
100 2 FILE *file = fopen("test_input.txt", "w");
101
102 2 fprintf(file, "echo `ls\n");
103 2 fprintf(file, "exit\n");
104 2 fclose(file);
105 2 freopen("test_input.txt", "r", stdin);
106 2 shell(env);
107 }
108