-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest-dependencies.sh
More file actions
executable file
·66 lines (53 loc) · 1.67 KB
/
Copy pathtest-dependencies.sh
File metadata and controls
executable file
·66 lines (53 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/bash
# Script de test des dépendances pour ESPAsyncWebClient
# Teste la compatibilité avec différentes versions d'AsyncTCP
set -e # Arrêter en cas d'erreur
echo "=== Test des dépendances ESPAsyncWebClient ==="
# Déterminer le chemin du dépôt indépendamment de l'environnement
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"
ORIG_PWD="$(pwd)"
WORKDIR="/tmp/dep_test"
TARGET_DIR="${WORKDIR}/lib/ESPAsyncWebClient"
# Nettoyer et créer le répertoire de test
echo "Préparation de l'environnement de test..."
rm -rf "${WORKDIR}"
mkdir -p "${TARGET_DIR}"
# Copier les fichiers de la bibliothèque
echo "Copie des fichiers de la bibliothèque..."
cp -r "${REPO_ROOT}/." "${TARGET_DIR}/"
# Aller dans le répertoire de test
cd "${TARGET_DIR}"
echo "=== Test 1: AsyncTCP version dev (master) ==="
pio run -e esp32dev_asynctcp_dev
if [ $? -eq 0 ]; then
echo "✅ Test AsyncTCP dev: RÉUSSI"
else
echo "❌ Test AsyncTCP dev: ÉCHEC"
exit 1
fi
echo "=== Test 2: AsyncTCP version stable ==="
pio run -e test_asynctcp_stable
if [ $? -eq 0 ]; then
echo "✅ Test AsyncTCP stable: RÉUSSI"
else
echo "❌ Test AsyncTCP stable: ÉCHEC"
exit 1
fi
echo "=== Test 3: Compilation basique ==="
pio run -e compile_test
if [ $? -eq 0 ]; then
echo "✅ Test compilation: RÉUSSI"
else
echo "❌ Test compilation: ÉCHEC"
exit 1
fi
echo ""
echo "🎉 Tous les tests de dépendances sont passés avec succès!"
echo "✅ AsyncTCP dev (master): Compatible"
echo "✅ AsyncTCP stable: Compatible"
echo "✅ Compilation basique: Compatible"
# Nettoyer
cd "${ORIG_PWD}"
rm -rf "${WORKDIR}"
echo "Nettoyage terminé."