Aller au contenu

Comparer les deux bancs, cas par cas

Cette page existe pour une décision : le banc filmé en Java pur peut-il remplacer le banc bash ? Elle ne l'affirme pas, elle donne de quoi trancher - les mêmes cas, filmés par les deux, côte à côte.

Ses chiffres sont datés, et le savent

Les mesures ci-dessous ont été prises à un instant, sur deux pré-versions mouvantes. Pour comparer deux tournages du jour - une version contre la tournante, ou deux versions entre elles - voir Comparer deux tournages, qui refait la comparaison à la demande et chiffre ce qui a changé.

Ce qui est déjà mesuré

banc bash banc Java
Tournage complet des cas cités 9 min 15 s, 54 clips 5 min 39 s, 49 clips (43 cas sur 43)
Plateformes ubuntu-latest seulement ubuntu, windows, macos, mesurées
À installer Xvfb, openbox, xdotool, x11-utils, ffmpeg ffmpeg
Après le tournage remuxer mkv en mp4 rien
Filmer une seule session impossible un -Dtest=, cf. tournage-recette.yml
Le pointeur de la souris dessiné par x11grab dessiné par le banc, avec le halo du clic et le badge des raccourcis
Ses gardes 50 cas d'auto-test, dont 14 rouges attendus 35 cas unitaires

Les deux durées ci-dessus sont sur la même plateforme et le même périmètre. Elles ne se comparent pas clip par clip : les cas perceptifs, qui portent des temps d'arrêt délibérés, coûtent le même prix aux deux bancs.

Ce qui reste à trancher, et que cette page ne dit pas

  • Deux ADR nomment lance-test-filme.sh comme leur vérification : 3774 et 3788. Retirer le banc bash fera rougir DocumentationAJourTest.la_verification_declaree_par_une_adr_existe_vraiment, qui vérifie que la référence nommée existe. Il faut donc décider ce que deviennent ces deux vérifications avant de retirer quoi que ce soit.

    Cette page a d'abord annoncé trois, en comptant l'ADR 3794. C'était un comptage fait sur les fichiers qui contiennent la chaîne, et non sur ceux dont la puce de vérification la nomme : 3794 se vérifie par verifie_inventaires_ci.py. L'ADR 4013 cite elle aussi un banc, mais c'est filme-un-parcours.sh, celui des films de documentation - un dispositif distinct, que le retrait du banc de recette ne touche pas. - L'auto-test du banc bash se vérifie lui-même en permanence : plus d'un quart de ses cas nomment un rouge attendu. Les gardes du banc Java ont été éprouvés par mutation, mais à la main, une fois.

Comment regarder

À gauche le banc bash, à droite le banc Java. Même cas, même test, deux tournages.

Ce qu'il vaut la peine de comparer, dans cet ordre :

  1. Voit-on le geste ? C'est la différence la plus visible : le banc Java dessine le pointeur, le halo de l'appui et le badge des raccourcis.
  2. La mise en page est-elle la même ? Un cadre différent change ce qu'un relecteur juge.
  3. Le clip montre-t-il son objet ? Un clip qui s'arrête avant ce que le cas fait juger ne sert à rien, quel que soit le banc qui l'a produit.

Cette page est un instantané, et elle mourra avec la décision

Elle existe pour trancher une fois : adopter le banc Java, ou non. Elle n'est pas un état courant du dépôt, et elle ne le deviendra pas.

Les deux colonnes ne vieillissent pas à la même vitesse. clips-recette est alimentée par le flux recette filmée, branché sur le train de publication ; clips-java est versée à la main, depuis l'artefact d'un tournage. Un test écrit après le dernier versement manuel apparaît donc à gauche et manque à droite - ce n'est pas une lacune du banc, c'est un décalage de dates.

Mesuré une fois : deux cas de S1-33 manquaient à droite parce que leurs tests étaient nés quatorze minutes après le début du tournage.

Faire publier le banc Java automatiquement aurait retiré ce décalage, et posé un second dispositif qui publie avant que le sort du banc bash soit tranché. Le choix a été de ne pas le faire, et de le dire ici.

Une fois la décision prise, cette page se supprime avec la pré-version clips-java.

Deux tournages, deux dates

Le banc bash alimente clips-recette par le flux recette filmée ; le banc Java a versé sur clips-java le 22 août 2026, à la main, depuis l'artefact du tournage 32599101955. Un lecteur vide d'un côté dit que ce banc-là n'a pas retourné ce cas depuis qu'il existe.

S1-04 · les_trois_etapes_de_la_modale

bash
Java

S1-11 · la_deconnexion_demande_confirmation

bash
Java

S1-01 · chaque_carte_ouvre_ce_qu_elle_annonce

bash
Java

S1-28 · le_menu_ne_porte_plus_la_fiche_espece

bash
Java

S1-01 · accueil_regroupe_en_deux_prismes

bash
Java

S1-02 · bandeau_masque_si_base_vide

bash
Java

S1-03 · ctrl_f_active_la_recherche

bash
Java

S1-03 · fil_ariane_reflete_le_parcours

bash
Java

S1-09 · bandeau_suit_une_mutation_sans_navigation

bash
Java

S1-10 · bandeau_suit_une_restauration_sans_navigation

bash
Java

S1-29 · menu_reglages_ouvre_l_ecran

bash
Java

S1-12 · l_etat_vide_explique_le_prerequis

bash
Java

S1-12 · l_etat_vide_parait_sur_une_base_vierge

bash
Java

S1-12 · l_etat_vide_porte_sa_porte_de_sortie

bash
Java

S1-13 · creer_s_ouvre_au_sixieme_chiffre_et_ajoute_le_carre

bash
Java

S1-23 · renommer_le_carre_met_a_jour_l_entete

bash
Java

S1-25 · annuler_ne_change_rien_a_la_liste

bash
Java

S1-14 · affiche_les_cartes

bash
Java

S1-15 · entree_ouvre_le_detail

bash
Java

S1-15 · espace_ouvre_le_detail

bash
Java

S1-15 · une_carte_est_atteignable_au_clavier

bash
Java

S1-16 · hors_connexion_la_recuperation_est_fermee

bash
Java

S1-16 · une_fois_connecte_la_recuperation_s_ouvre_et_rend_compte

bash
Java

S1-17 · overlay_occupation_masque_apres_chargement

bash
Java

S1-18 · le_bandeau_dit_l_identite_du_carre

bash
Java

S1-19 · les_boutons_disent_ce_qui_les_empeche

bash
Java

S1-20 · les_cartes_de_points_portent_gps_et_distance

bash
Java

S1-21 · le_tableau_des_passages_porte_ses_sept_colonnes

bash
Java

S1-35 · le_carre_rattache_porte_son_badge

bash
Java

S1-22 · renommer_le_carre_met_a_jour_l_entete

bash
Java

S1-24 · ajouter_un_point_le_fait_paraitre_sur_la_fiche

bash
Java

S1-30 · le_carre_libre_s_annonce_libre

bash
Java

S1-31 · le_carre_deja_declare_nomme_le_site

bash
Java

S1-32 · corriger_un_chiffre_efface_le_verdict

bash
Java

S1-33 · hors_connexion_verifier_est_ferme_mais_declarer_reste_possible

Pas de clip côté Java : ce test est plus récent que le tournage de comparaison.

S1-33 · plateforme_injoignable_l_encart_ne_nie_pas_le_carre

Pas de clip côté Java : ce test est plus récent que le tournage de comparaison.

S1-34 · recuperer_ferme_la_modale_et_rend_compte

bash
Java

S1-36 · creer_reste_ferme_puis_se_rouvre

bash
Java

Ce que la comparaison ne couvre pas

2 entrée(s) sur 38 n'ont pas leur clip Java, parce que leur test est né après le tournage de comparaison :

  • S1-33 · hors_connexion_verifier_est_ferme_mais_declarer_reste_possible
  • S1-33 · plateforme_injoignable_l_encart_ne_nie_pas_le_carre

Un nouveau tournage les couvrirait ; elles sont laissées telles quelles pour que la page dise ce qu'elle montre et ce qu'elle ne montre pas.