Blame view

TESTS.sh 1.96 KB
bc6fe47e   Etienne Pallier   Version: 3.7.9.28
1
2
#!/usr/bin/env bash

2f2cd340   Etienne Pallier   amelioration test...
3
# Si docker et execution directe (hors conteneur) depuis le repertoire data/ (bind du repertoire docker)
4365cfbd   Etienne Pallier   amelioration scri...
4
# => on rappelle ce meme script avec le CLI docker puis on exit
2f2cd340   Etienne Pallier   amelioration test...
5
[ -f ../docker-compose.yml ] && (docker exec -it labinvent $0 $* ; true) && exit
4365cfbd   Etienne Pallier   amelioration scri...
6
# Execution SANS docker, ou bien AVEC docker depuis le conteneur
7aa0dc74   Etienne Pallier   bugfix pour exec ...
7
echo "IN $(pwd)"
4365cfbd   Etienne Pallier   amelioration scri...
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22















bc6fe47e   Etienne Pallier   Version: 3.7.9.28
23
TESTEXEC=vendor/bin/phpunit
d3de62c0   Etienne Pallier   pour bugfix tests...
24
TESTEXEC2=vendor/phpunit/phpunit/phpunit
cc91ed53   epallier   Nombreux bugfixes :
25

2de8cefa   Etienne Pallier   Diverses simplifi...
26
27
28
29
# Tous les tests
TESTALL=1
# Quelques tests seulement (au moins 1)
#TESTALL=0
bc14f1eb   Etienne Pallier   LDAP CACHED v3
30

bc6fe47e   Etienne Pallier   Version: 3.7.9.28
31
32
33
34
#echo "arg1 is: $1"
#echo "arg2 is: $2"
#echo "all is: $*"

a17281f4   Etienne Pallier   tests
35

f4d2696b   Etienne Pallier   Changement du typ...
36
37
38
# D'abord on affiche la version courante
./VERSION

bc6fe47e   Etienne Pallier   Version: 3.7.9.28
39
# Souvent necessaire pour que les tests se passent bien:
f4d2696b   Etienne Pallier   Changement du typ...
40
###sudo rm -rf tmp/cache/*
bc6fe47e   Etienne Pallier   Version: 3.7.9.28
41
#rm -rf tmp/cache/*/*
eb30262c   Etienne Pallier   Quelques bugfixes...
42
##sudo chmod o+w tmp/cache/persistent/myapp_cake_core_translations_* > /dev/null 2>&1
bc6fe47e   Etienne Pallier   Version: 3.7.9.28
43

a17281f4   Etienne Pallier   tests
44

a17281f4   Etienne Pallier   tests
45
46


bc6fe47e   Etienne Pallier   Version: 3.7.9.28
47
48
49
50
51
52
if [[ "$1" != "" ]] ; then
	#$TESTEXEC --filter $*
	$TESTEXEC --filter $1
	TESTALL=2

elif [[ $TESTALL == 1 ]] ; then
d3de62c0   Etienne Pallier   pour bugfix tests...
53
	$TESTEXEC || $TESTEXEC2
aae9bb28   Etienne Pallier   amelioration TEST...
54

2de8cefa   Etienne Pallier   Diverses simplifi...
55
56
57
58
59
60
61
	# Si ca ne marche pas, essayer plutot:
	#vendor/phpunit/phpunit/phpunit
	
	# Plus de details:
	#vendor/bin/phpunit --debug
	#vendor/bin/phpunit --verbose --log-tap tap.log
	#vendor/bin/phpunit --testdox
aae9bb28   Etienne Pallier   amelioration TEST...
62

bc6fe47e   Etienne Pallier   Version: 3.7.9.28
63
elif [[ $TESTALL == 0 ]] ; then
2de8cefa   Etienne Pallier   Diverses simplifi...
64
65
66
	# Executer UN SEUL test:
	# Ex: je veux executer ONLY le test testMat31CreateAs() de MaterielsControllerTest:
	#vendor/bin/phpunit --filter testMat31CreateAs
bc6fe47e   Etienne Pallier   Version: 3.7.9.28
67
68
69
70
	#vendor/bin/phpunit --filter testMat32CreateAdministratifOrTechnicalAs
	#vendor/bin/phpunit --filter testACLEditUtilisateur
	#vendor/bin/phpunit --filter testMatCopy
	$TESTEXEC --filter EmpruntsControllerTest::testAdd
221e51df   Etienne Pallier   nouveau script po...
71

2de8cefa   Etienne Pallier   Diverses simplifi...
72
fi
8630ba32   Etienne Pallier   Bugfix tests
73

07e4c3fb   Etienne Pallier   v4.108.0-3.7.9 - ...
74
75
76
77
78
79
# On remet en accès pour tous les repertoires tmp et logs (pour que Apache puisse toujours écrire dedans) :
##chmod -R 777 ./tmp/
# - tmp/cache : obligé d'utiliser sudo a cause des fichiers créés par le serveur web (appartiennent à _www sur Mac)
sudo chmod -R 777 ./tmp/cache/
chmod -R 777 ./logs/

eb30262c   Etienne Pallier   Quelques bugfixes...
80
##sudo rm -f tmp/cache/persistent/myapp_cake_core_translations_*
07e4c3fb   Etienne Pallier   v4.108.0-3.7.9 - ...
81
82
##sudo rm -rf ./tmp/cache/*
#rm -rf ./tmp/cache/*
288d8fea   Etienne Pallier   bugfix TESTS.sh