Ces 382 tests ne tournaient que lancés à la main, donc jamais. « make test » demande une base de données et plusieurs minutes ; ceux-ci lisent le code et exécutent les fragments de shell générés, sudo, pgrep et pkill bouchonnés, en une dizaine de secondes. Deux cibles : test_unit, et test_unit_file pour la boucle d'écriture. La dépendance à mobile/erplibre_home_mobile est DITE plutôt que supposée : le lanceur l'annonce présente ou absente, et les tests du vrai transfert se déclarent ignorés — avec la commande qui manque — au lieu de passer en silence. Vérifié dans les trois états : dépôt absent, présent non compilé, compilé. Au passage, compile_and_run.sh vérifie le transfert des dépôts, comme l'installation d'une VM et par le même script. --- EN --- These 382 tests only ran when invoked by hand, so never. "make test" wants a database and several minutes; these read the code and run the generated shell fragments with sudo, pgrep and pkill stubbed, in about ten seconds. Two targets: test_unit, and test_unit_file for the writing loop. The dependency on mobile/erplibre_home_mobile is STATED rather than assumed: the runner announces it present or absent, and the real-transfer tests declare themselves skipped — naming the missing command — instead of passing quietly. Checked in all three states: repo absent, present but unbuilt, built. Along the way, compile_and_run.sh verifies the repo transfer, like a VM install and through the same script. Assisted-by: Claude Opus 5
30 lines
1.1 KiB
Bash
Executable file
30 lines
1.1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
if [[ ! -d "./mobile/erplibre_home_mobile" ]]; then
|
|
echo "Please, run installation ./mobile/install_mobile_dev.sh before run this script ./mobile/compile_and_run.sh"
|
|
exit 1
|
|
fi
|
|
|
|
WORKSPACE="$(pwd)"
|
|
|
|
cd mobile/erplibre_home_mobile || exit 1
|
|
|
|
npm install
|
|
npm run build || exit 1
|
|
|
|
# Le transfert des dépôts du manifeste DANS l'application est ce qui fait
|
|
# l'intérêt de son navigateur de code hors ligne, et il peut être vide sans que
|
|
# la compilation le dise. Ces dépôts entrent en packs — un APK est un ZIP borné
|
|
# à 65535 entrées, quand un fichier par source en réclamait 123 678 — et le
|
|
# vérificateur relit un échantillon depuis les tranches pour le comparer à la
|
|
# source. Trois pannes qu'un « build OK » passe sous silence : transfert vide,
|
|
# tranche absente, index qui promet des octets que sa tranche n'a pas.
|
|
#
|
|
# Même vérification que l'installation d'une VM, même script : une seule
|
|
# autorité.
|
|
"${WORKSPACE}/script/mobile/check_bundle_transfer.py" . --workspace "${WORKSPACE}" || exit 1
|
|
|
|
npx cap sync || exit 1
|
|
npx cap run android
|
|
|
|
cd - || exit 1
|