Skip to content

Commit cac32a4

Browse files
committed
added test_files from simon-ameye github tester
1 parent e69b9e9 commit cac32a4

20 files changed

+992
-343
lines changed

include/minishell.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ void define_input_signals(void);
9999
void pipe_recursive(t_minishell *msh, int i, int in_fd);
100100
void multi_pipe(t_minishell *msh, int i);
101101
void execute(t_minishell *msh, int i);
102+
void execute_builtin(t_minishell *msh, int i);
102103
void init_execute(t_minishell *msh);
103104
void ft_free_minishell(t_minishell *minishell);
104105
void free_line(t_minishell *msh);

test_files/test_cd

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
cd .a
2+
echo $?
3+
cd
4+
echo $?
5+
cd ..
6+
echo $?
7+
cd .
8+
echo $?
9+
cd /Users
10+
echo $?
11+
cd //
12+
echo $?
13+
cd '//'
14+
echo $?
15+
cd //////
16+
echo $?
17+
cd ./././
18+
echo $?
19+
cd /
20+
echo $?
21+
cd '/etc'
22+
echo $?
23+
cd '/var'
24+
echo $?
25+
cd "$PWD/file_tests"
26+
echo $?
27+
cd "doesntexist"
28+
echo $?
29+
cd "doesntexist">/dev/null
30+
echo $?
31+
cd ../../..
32+
echo $?
33+
cd "wtf" >/dev/null
34+
cd
35+
cd ../../../../../../../../../../../../../../..
36+
echo $?
37+
echo $?
38+
cd ..
39+
echo $?
40+
cd ..
41+
echo $?
42+
cd ?
43+
echo $?
44+
cd +
45+
echo $?
46+
cd _
47+
echo $?
48+
cd woof
49+
echo $?
50+
cd bark bark
51+
echo $?
52+
cd '/'
53+
echo $?
54+
cd $PWD/file_tests
55+
echo $?
56+
cd $OLDPWD/something
57+
rm tmp1 tmp2 tmp3 tmp4 tmp5
58+
59+
exit

test_files/test_echo

Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
echo "'$USER'"
2+
echo "''"
3+
echo "'$USER'" "" '' $USER $USERr '"$USER"'
4+
5+
echo $=$=$= $= $=
6+
echo $+$+$+ $
7+
echo -n
8+
echo $?
9+
echo -nn
10+
echo $?
11+
echo -
12+
echo $?
13+
echo --n
14+
echo $?
15+
echo "-n"
16+
echo $?
17+
echo -n blabla
18+
echo $?
19+
echo -nn blabla
20+
echo $?
21+
echo - blabla
22+
echo $?
23+
echo --n blabla
24+
echo $?
25+
echo "-n" blabla
26+
echo $?
27+
echo -n ''
28+
echo $?
29+
echo -nblabla
30+
echo $?
31+
echo""
32+
echo $?
33+
echo -n""
34+
echo $?
35+
echo hello
36+
echo $?
37+
echo exit
38+
echo $?
39+
echo -n
40+
echo $?
41+
echo
42+
echo $?
43+
echo hello blabla
44+
echo $?
45+
echo -n -n -n blabla
46+
echo $?
47+
echo blabla -n
48+
echo $?
49+
echo echo hello
50+
echo $?
51+
echo "bla"bla ""''"'''" bla"bla "' " "" 'sdc" ssdsd " sd' s''d s'sd 's'sd ' s' "vd v'd 'v df 'd df' v' dfv' dv' df 'dvf ' df vdf v'df v' df'v "
52+
echo $?
53+
echo $?
54+
echo $?
55+
echo echo
56+
echo $?
57+
eCho
58+
echo $?
59+
eChO
60+
echo $?
61+
eCHO
62+
echo $?
63+
ECHO
64+
echo $?
65+
echo rhobebou
66+
echo $?
67+
echo stop barking
68+
echo $?
69+
echo "bonjour"
70+
echo $?
71+
echo bonjour
72+
echo $?
73+
echo 'bonjour'
74+
echo $?
75+
echo -n bonjour
76+
echo $?
77+
echo -nn bonjour
78+
echo $?
79+
echo -n -n -n bonjour
80+
echo $?
81+
echo -n -n -n bonjour
82+
echo $?
83+
echo "-n" bonjour
84+
echo $?
85+
echo -n"-n" bonjour
86+
echo $?
87+
echo "-nnnn" bonjour
88+
echo $?
89+
echo "-n -n -n"-n bonjour
90+
echo $?
91+
echo "-n '-n'" bonjour
92+
echo $?
93+
echo "~"
94+
echo $?
95+
echo '~'
96+
echo $?
97+
echo $USER
98+
echo $?
99+
echo "$USER"
100+
echo $?
101+
echo "'$USER'"
102+
echo $?
103+
echo " '$USER' "
104+
echo $?
105+
echo text"$USER"
106+
echo $?
107+
echo text"'$USER'" ' $USER '
108+
echo $?
109+
echo "text" "$USER" "$USER"
110+
echo $?
111+
echo ' $USER '
112+
echo $?
113+
echo text "$USER" "$USER"text
114+
echo $?
115+
echo ''''''''''$USER''''''''''
116+
echo $?
117+
echo """"""""$USER""""""""
118+
echo $?
119+
echo $USER'$USER'text oui oui oui oui $USER oui $USER ''
120+
echo $?
121+
echo $USER '' $USER $USER '' $USER '' $USER -n $USER
122+
echo $?
123+
echo "$USER""$USER""$USER"
124+
echo $?
125+
echo text"$USER"test
126+
echo $?
127+
echo '$USER' "$USER" "text text"
128+
echo $?
129+
echo '$USER'
130+
echo $?
131+
echo $USER " "
132+
echo $?
133+
echo "$USER""Users/$USER/file""'$USER'"'$USER'
134+
echo $?
135+
echo "$USER$USER$USER"
136+
echo $?
137+
echo '$USER'"$USER"'$USER'
138+
echo $?
139+
echo '"$USER"''$USER'"""$USER"
140+
echo $?
141+
echo " $USER "'$PWD'
142+
echo $?
143+
echo " $USER $ "'$PWD'
144+
echo $?
145+
echo $USER=4
146+
echo $?
147+
echo $USER=thallard
148+
echo $?
149+
echo $USER
150+
echo $?
151+
echo $?
152+
echo $?
153+
echo $USER213
154+
echo $?
155+
echo $USER$12USER$USER=4$USER12
156+
echo $?
157+
echo $USER $123456789USER $USER123456789
158+
echo $?
159+
echo $USER $9999USER $8888USER $7777USER
160+
echo $?
161+
echo $USER $USER9999 $USER8888 $USER7777
162+
echo $?
163+
echo $USER $USER9999 $USER8888 $USER7777 "$USER"
164+
echo $?
165+
echo "$USER=12$USER"
166+
echo $?
167+
echo "$9USER" "'$USER=12$SOMETHING'"
168+
echo $?
169+
echo $PWD/file
170+
echo $?
171+
echo "$PWD/file"
172+
echo $?
173+
echo "text" "text$USER" ... "$USER"
174+
echo $?
175+
echo $PWD
176+
rm tmp1 tmp2 tmp3 tmp4 tmp5
177+
178+
exit

test_files/test_env

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
export $SHLVL=42
2+
export _=/usr/bin/env
3+
env | grep USER
4+
5+
export TEST=BLA
6+
echo test test
7+
echo "test"
8+
echo $TEST
9+
echo "$TEST"
10+
echo '$TEST'
11+
echo "$TEST$TEST$TEST"
12+
echo "$TEST$TEST=lol$TEST"
13+
echo " $TEST lol $TEST"
14+
echo $TEST$TEST$TEST
15+
echo $TEST$TEST=lol$TEST""lol
16+
echo $TEST lol $TEST
17+
echo test "" test "" test
18+
echo "$TEST"
19+
echo "$=TEST"
20+
21+
echo ----2----
22+
echo "$ "
23+
echo ----2----
24+
echo "$ f"
25+
echo ----4----
26+
echo " $ "
27+
echo ----4----
28+
echo " $ $USER"
29+
echo ----5----
30+
echo ""$
31+
echo ----6----
32+
echo $""
33+
echo ----6----
34+
echo $''
35+
36+
echo ----0----
37+
echo X'"$"""'
38+
echo "$?TEST"
39+
echo $TEST $TEST
40+
echo "$1TEST"
41+
echo "$T1TEST"
42+
export CHEVRON=">"
43+
echo bla $CHEVRON yo
44+
ls
45+
exit
46+
47+
Le fameux cas impossible :
48+
echo ----3----
49+
echo " $"
50+
51+
echo ----1----
52+
echo "$"
53+
echo ----7----
54+
echo "$"""
55+
echo ----8----
56+
echo "$"XX""
57+
echo ----9----
58+
echo X"$"""
59+
echo ----9----
60+
env | env
61+
echo $?

test_files/test_exit

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
exit 0 0
2+
exit 42 42
3+
exit -42 -24
4+
exit 42
5+
exit 42 53 68
6+
exit 259
7+
exit -12030
8+
exit --1239312
9+
exit ++++1203020103
10+
exit +0
11+
exit ++++++0
12+
exit -----0
13+
exit azerty
14+
exit kewkwqke
15+
exit a
16+
exit z
17+
exit "1"
18+
exit "2"
19+
exit "+102"
20+
exit "1230"
21+
exit "+++1230"
22+
exit "1"23
23+
exit "2"32"32"
24+
exit "'42'"
25+
exit '42'"42"42
26+
exit +'42'"42"42
27+
exit -'42'"42"42
28+
exit 9223372036854775807
29+
exit 9223372036854775808
30+
exit 9223372036854775806
31+
exit 9223372036854775809
32+
exit -9223372036854775807
33+
exit -9223372036854775808
34+
exit -9223372036854775806
35+
exit -9223372036854775809
36+
exit -4
37+
exit wrong
38+
exit wrong_command
39+
exit something
40+
exit 1
41+
exit -1
42+
exit 42
43+
exit 0
44+
exit --000
45+
exit +++++++000
46+
exit ++++3193912939
47+
exit ---31232103012
48+
exit "something"
49+
exit q
50+
exit help
51+
exit export
52+
exit echo
53+
exit cd ..
54+
exit 0 0
55+
exit something somethingv2
56+
exit 42 42 42 42 42
57+
exit echo something
58+
exit exit
59+
exit

test_files/test_exit_tmp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exit exit

0 commit comments

Comments
 (0)