ajout de pleins de tests et reorganisation des fichiers
This commit is contained in:
367
tests/defaults/b_env.sh
Normal file
367
tests/defaults/b_env.sh
Normal file
@@ -0,0 +1,367 @@
|
||||
env
|
||||
|
||||
env
|
||||
|
||||
export BLOU=
|
||||
env
|
||||
unset BLOU
|
||||
env
|
||||
|
||||
unset LOL ROR
|
||||
env
|
||||
|
||||
unset blablabla
|
||||
env
|
||||
|
||||
export var
|
||||
|
||||
export var=test
|
||||
|
||||
export var ="cat Makefile | grep >"
|
||||
|
||||
export "test=ici"=coucou
|
||||
|
||||
export LOL=lala ROR=rara
|
||||
|
||||
export "HI= hi"
|
||||
|
||||
export "HI =hi"
|
||||
|
||||
export b='\\'
|
||||
export c="\b"
|
||||
env
|
||||
|
||||
export a=hijdoehet
|
||||
env
|
||||
|
||||
export test=working
|
||||
env
|
||||
|
||||
export test1
|
||||
env
|
||||
|
||||
export test1=
|
||||
env
|
||||
|
||||
export 1test
|
||||
env
|
||||
|
||||
export _TEST=DOethetwelmetunderscore
|
||||
env
|
||||
|
||||
env
|
||||
echo
|
||||
export a=hijdoehet
|
||||
echo
|
||||
env
|
||||
|
||||
echo
|
||||
export test=working
|
||||
echo
|
||||
env
|
||||
|
||||
echo
|
||||
export test1
|
||||
echo
|
||||
env
|
||||
|
||||
echo
|
||||
export test1=
|
||||
echo
|
||||
env
|
||||
|
||||
export ZZZ
|
||||
export ZZZ=
|
||||
env
|
||||
|
||||
export TEST="evenchecken"
|
||||
echo $TEST
|
||||
|
||||
unset a
|
||||
env
|
||||
unset test
|
||||
unset test1
|
||||
env
|
||||
|
||||
unset PATH
|
||||
ls
|
||||
wc
|
||||
awk
|
||||
|
||||
export PATH="test:working:multiplepath:directory1:directory2"
|
||||
/usr/bin/env
|
||||
|
||||
export ZZZ
|
||||
env
|
||||
|
||||
export ZZZ=
|
||||
env
|
||||
|
||||
export ZZZ=new_value
|
||||
env
|
||||
|
||||
export ZZZ======new
|
||||
env
|
||||
|
||||
export ZZZ=new YYY=new2 XXX===new3
|
||||
env
|
||||
|
||||
export $USER
|
||||
env
|
||||
|
||||
export TEST=$USER4857987345
|
||||
env
|
||||
|
||||
export 123$USER---
|
||||
env
|
||||
|
||||
export MARANSIEMONS
|
||||
env
|
||||
|
||||
export MARANSIEMONS=lief
|
||||
env
|
||||
|
||||
export TEST=/Users/maran/Desktop/minishell
|
||||
|
||||
export kip=ei=koe===melk
|
||||
env
|
||||
|
||||
export TEST1=test1 TEST2=test2
|
||||
env
|
||||
unset TEST1
|
||||
unset TEST2
|
||||
env
|
||||
|
||||
export TEST1=test1 TEST2=test2
|
||||
unset TEST1 TEST2
|
||||
env
|
||||
|
||||
export TEST1=test1
|
||||
export TEST2=test2
|
||||
unset TEST1 TEST2
|
||||
env
|
||||
|
||||
export ""
|
||||
env
|
||||
|
||||
unset ""
|
||||
env
|
||||
|
||||
|
||||
env | grep -v -E '^_=' | sort
|
||||
|
||||
cd ../
|
||||
env | grep -v -E '^_=' | sort
|
||||
|
||||
export | grep -v -E '^declare -x _='
|
||||
env
|
||||
|
||||
export 1 _+ _OK _2? _OK2=VAR =NG OK3=
|
||||
export | grep -v -E '^declare -x _='
|
||||
env
|
||||
|
||||
export dquote='"' dollar='$' backslash='\' backquote='`' newline='\n'
|
||||
export | grep -v -E '^declare -x _='
|
||||
env
|
||||
|
||||
export APPEND=1
|
||||
export APPEND+=2
|
||||
export | grep APPEND
|
||||
env
|
||||
|
||||
export APPEND_NONE=1
|
||||
export APPEND_NONE+=
|
||||
export | grep APPEND_NONE
|
||||
env
|
||||
|
||||
export APPEND_NONE=
|
||||
export APPEND_NONE=
|
||||
export APPEND_NONE+=
|
||||
export | grep APPEND_NONE
|
||||
env
|
||||
|
||||
export APPEND_EMPTY=""
|
||||
export APPEND_EMPTY=""
|
||||
export APPEND_EMPTY=""
|
||||
export | grep APPEND_EMPTY
|
||||
env
|
||||
|
||||
export OVERWRITE=42
|
||||
export OVERWRITE=a
|
||||
export | grep OVERWRITE
|
||||
env
|
||||
|
||||
export A=B=C=D
|
||||
export | grep A
|
||||
env
|
||||
|
||||
export PATH
|
||||
export | grep PATH
|
||||
env
|
||||
|
||||
export PWD
|
||||
export | grep PWD
|
||||
env
|
||||
|
||||
export OLDPWD
|
||||
export | grep OLDPWD
|
||||
env
|
||||
|
||||
unset PWD
|
||||
cd ..
|
||||
export | grep PWD
|
||||
env
|
||||
|
||||
unset OLDPWD
|
||||
cd ..
|
||||
export | grep OLDPWD
|
||||
env
|
||||
|
||||
unset PWD
|
||||
cd ..
|
||||
export PWD=new_value
|
||||
export | grep PWD
|
||||
env
|
||||
|
||||
unset OLDPWD
|
||||
cd ..
|
||||
export OLDPWD=new_value
|
||||
export | grep OLDPWD
|
||||
env
|
||||
|
||||
unset PWD
|
||||
cd ..
|
||||
export PWD
|
||||
export | grep PWD
|
||||
env
|
||||
|
||||
unset OLDPWD
|
||||
cd ..
|
||||
export OLDPWD
|
||||
export | grep OLDPWD
|
||||
env
|
||||
|
||||
export =
|
||||
env
|
||||
|
||||
export PATH=":"
|
||||
ls , cp /bin/ls .
|
||||
chmod 000 ls
|
||||
|
||||
export PATH=":/"
|
||||
ls , cp /bin/ls .
|
||||
chmod 000 ls
|
||||
|
||||
export PATH="::"
|
||||
ls , cp /bin/ls .
|
||||
chmod 000 ls
|
||||
|
||||
export PATH="/:"
|
||||
ls , cp /bin/ls .
|
||||
chmod 000 ls
|
||||
|
||||
export PATH="/bin:"
|
||||
ls , cp /bin/ls .
|
||||
chmod 000 ls
|
||||
|
||||
export PATH=":/bin"
|
||||
ls , cp /bin/ls .
|
||||
chmod 000 ls
|
||||
|
||||
export PATH="::/bin::"
|
||||
ls , cp /bin/ls .
|
||||
chmod 000 ls
|
||||
|
||||
export PATH="/bin:"
|
||||
ls , cp /bin/ls .
|
||||
chmod 000 ls
|
||||
|
||||
export PATH="hello:"
|
||||
ls , cp /bin/ls .
|
||||
chmod 000 ls
|
||||
|
||||
export PATH=""
|
||||
nosuchfile
|
||||
|
||||
export PATH=''
|
||||
nosuchfile
|
||||
|
||||
unset PATH
|
||||
nosuchfile
|
||||
|
||||
unset PATH
|
||||
export PATH
|
||||
nosuchfile
|
||||
|
||||
unset PATH
|
||||
export PATH=
|
||||
nosuchfile
|
||||
|
||||
export PATH=":a:b"
|
||||
mkdir a b
|
||||
printf '#!/bin/bash\necho a' > a/cmd
|
||||
printf '#!/bin/bash\necho b' > b/cmd
|
||||
printf '#!/bin/bash\necho cwd' > cmd
|
||||
chmod +x a/cmd b/cmd cmd
|
||||
|
||||
export PATH="b:a:"
|
||||
mkdir a b
|
||||
printf '#!/bin/bash\necho a' > a/cmd
|
||||
printf '#!/bin/bash\necho b' > b/cmd
|
||||
printf '#!/bin/bash\necho cwd' > cmd
|
||||
chmod +x a/cmd b/cmd cmd
|
||||
|
||||
export PATH="a:b"
|
||||
mkdir a b
|
||||
printf '#!/bin/bash\necho a' > a/cmd
|
||||
printf '#!/bin/bash\necho b' > b/cmd
|
||||
printf '#!/bin/bash\necho cwd' > cmd
|
||||
chmod +x a/cmd b/cmd cmd
|
||||
|
||||
export PATH="no_such_dir:a"
|
||||
mkdir a
|
||||
printf '#!/bin/bash\necho a' > a/cmd
|
||||
printf '#!/bin/bash\necho cwd' > cmd
|
||||
chmod +x a/cmd b/cmd cmd
|
||||
|
||||
export PATH="no_such_dir1:no_such_dir2:"
|
||||
printf '#!/bin/bash\necho cwd' > cmd
|
||||
chmod +x a/cmd b/cmd cmd
|
||||
|
||||
unset
|
||||
env | grep -v -E '^_=' | sort
|
||||
|
||||
unset A
|
||||
echo $A
|
||||
export A='test $A'
|
||||
|
||||
unset _A1
|
||||
echo $_A1
|
||||
export _A1='test $_A1'
|
||||
|
||||
unset A B C
|
||||
echo $A$B$C$D
|
||||
export A=test B=multiple C=var D=hello
|
||||
|
||||
unset A B =invalid C
|
||||
echo $A$B$C$D
|
||||
export A=test B=multiple C=var D=hello
|
||||
|
||||
unset PWD
|
||||
echo $PWD
|
||||
|
||||
unset OLDPWD
|
||||
echo $OLDPWD
|
||||
|
||||
unset NO_SUCH_ENV
|
||||
echo $?$NO_SUCH_ENV
|
||||
unset NO_SUCH_ENV
|
||||
|
||||
unset 1
|
||||
|
||||
unset A=a
|
||||
echo $A
|
||||
export A=a
|
||||
|
||||
unset ' \"$&`\n'
|
||||
|
||||
Reference in New Issue
Block a user