Skip to content
This repository has been archived by the owner on Dec 17, 2017. It is now read-only.

bansan85/2lgc_legacy

Repository files navigation

Démarrage :
La compilation et l'installation du programme s'effectue en suivant la procédure décrite dans le fichier INSTALL.
L'application se lance en lançant le programme codegui.

SVN :
La description des messages doit toujours commencer par :
[NETTOYAGE] : Suppression de fonctions inutiles.
[COMPILATION] : Modification du code permettant la compilation sous d'autres conditions que celle standard. Préciser la condition dans le message du commit.
[BUG] : Correction d'un bug.
[MISE A JOUR] : modifications afin de prendre en compte l'évolution des librairies. Cela peut être la modification du fichier INSTALL.min32 pour les nouvelles librairies ou encore la modification du code source pour prendre en compte les fonctions nouvellement dépréciées de GTK+.
[NOUVEAUTE] : Ajout d'une nouvelle fonctionnalité.
[AMELIORATION] : Amélioration d'une fonctionnalité existante. Optimisation modifie du code existant par un code plus efficace. Amélioration ajoute une fonctionnalité à une fonctionnalité existante. Elle améliore donc une fonction existante.
[OPTIMISATION] : amélioration du code en remplaçant une partie qui marchait sans problème par une autre plus efficace.
[MODIFICATION] : modifie une fonction existant.
[BRANCHE nom_de_la_branche] : modification sur une branche. Dans ce cas, dans le message, il faut préciser ET le nom de la branche, et le type de modification. Ex : [BRANCHE vues3d][AMELIORATION]
[DOC] : Ajout / Modification de la documentation.
[CODE] : Réécriture d'une partie du code source qui marche très bien par une autre qui marche tout aussi bien mais écrite de façon plus rigoureuse (cast, indentation, renommage d'une structure, coding style, warning…).
[GTK] : tout ce qui concerne une modification de l'interface graphique linux.
[UML] : Modification du diagramme UML.
[TEST] : Ajout / Modification de tests.
[WIN] : Tout ce qui concerne la compatibilité avec Windows.
[AUTOTOOLS] : Toutes modifications portant sur les autotools.
[VISUAL STUDIO] : Toutes modifications portant sur Visual Studio.
[TRAVIS] : Configuration pour Travis.
[ANDROID] : Compatibilité avec Android.
[ICC] : Compilation avec ICC.
[CLANG] : Compilation avec CLANG.
[VIM] : Configuration de vim.
[GIT] : Configuration de git.


Performances :
Pour tester l'intégralité de l'application, il convient de la compiler avec l'option FLAGS="--coverage". Par exemple :
  ./configure --with-gui=gtk3 --with-debug --prefix=/usr/local CFLAGS="--coverage" CXXFLAGS="--coverage"
Ensuite compiler et installer l'application normalement :
  make -j9 && sudo make install && /usr/local/bin/codegui
  
  Pour la fenêtre Appuis (fichiers EF_appuis et EF_gtk_appuis)
    Ouvrez toutes les fenêtres, à savoir :
        Modélisation|Noeuds|Appuis
        Modélisation|Noeuds|Gestion des noeuds
    Cliquer 3 fois sur ajouter.
        Test l'insertion normal
        Test l'insertion dans le cas où l'appui "Sans nom" est existant
        Test l'insertion dans le cas où l'appui "Sans nom (2)" est existant
    Changer le nom de "Sans nom" en "ZZZZZZ"
    Cliquer 1 fois sur ajouter.
        Test l'ajout d'un appui au milieu de la liste.
    Changer toutes les propriétés ux, uy, uz, rx, ry, rz de Libre vers Bloqué.
        Test le changement pour toutes les propriétés
    En repasser un vers Libre
        Test ponctuellement le passage Bloqué->Libre
    Sélectionner l'appui "Sans nom" et le supprimer en cliquant sur le bouton Supprimer
        Test la supression simple
    Supprimer l'appui "Sans nom (3)" en cliquant dessus et en appuyant sur la touche SUPPR.
    Sélectionner l'appui "Appui simple z" et le supprimer en cliquant sur le bouton Supprimer en supprimant ces dépendances
        Test la suppression avec dépendances
    Sélectionner l'appui "Appui simple x" et le supprimer en cliquant sur le bouton Supprimer sans supprimer ces dépendances
        Test la suppression sans dépendances
    Renommer Rotule par ZRotule
    Renommer Encastrement par ZEncastrement
    Cliquer 1 fois sur ajouter.
        Test l'insertion en tête du treeview
    Fermer la fenêtre en cliquant sur le bouton Fermer
        Test le bouton fermer
    La rouvrir via le menu
    La même chose (réouvrir via le menu) mais sans fermer la fenêtre
        Pour vérifier que la fenêtre prend bien le focus
    Supprimer tous les appuis.
        Pour tester qu'aucun bouton Supprimer n'est activé
    Cliquer 5 fois sur ajouter.
        Pour ne pas fermer la fenêtre avec une liste d'appuis vide.
    Fermer la fenêtre en cliquant sur la touche Echap
        Test la touche Echap
  
  Pour la fenêtre Noeuds (fichiers EF_noeuds et EF_gtk_noeud)
    Ouvrez toutes les fenêtres, à savoir :
        Modélisation|Noeuds|Appuis
        Modélisation|Noeuds|Gestion des noeuds
        Modélisation|Barres|Gestion des barres
    Dans la fenêtre appuis, sélectionner l'appui Encastrement
    Retourner dans la fenêtre noeuds.
    Editer la position relative du noeud 7 (qui est le deuxième noeud de la barre 1) en 0.2  puis en 0.6667.
    Cliquer sur le bouton ajouter
        Test l'ajout d'un noeud libre
    Lui donner les coordonnées 1 2 3 et l'appui Encastrement et remettre l'appui en Aucun
    Aller sur l'onglet Noeuds intermédiaires et cliquer sur le bouton ajouter
        Test l'ajout d'un noeud intermédiaire
    Lui donner l'appui Encastrement et remettre l'appui en Aucun, la barre n°1 et la position 1,2 puis 0,6
    Sélectionner le noeud 5 et le supprimer en appuyant sur la touche SUPPR.
    Sélectionner le noeud 6 et le supprimer en cliquant sur le bouton supprimer.
    Aller sur l'onglet Noeuds libres
    Sélectionner le noeud 11 et le supprimer en appuyant sur la touche SUPPR.
    Sélectionner le noeud 4 et le supprimer en cliquant sur le bouton supprimer.
    Fermer la fenêtre en cliquant sur le bouton Fermer
        Test le bouton fermer
    La rouvrir via le menu
    La même chose (réouvrir via le menu) mais sans fermer la fenêtre
        Pour vérifier que la fenêtre prend bien le focus
    Supprimer tous les noeuds.
        Pour tester qu'aucun bouton Supprimer n'est activé
    Cliquer 5 fois sur ajouter.
        Pour ne pas fermer la fenêtre avec une liste de noeuds vide.
    Fermer la fenêtre en cliquant sur la touche Echap
        Test la touche Echap
  
  Pour la fenêtre Sections (fichiers EF_sections, EF_gtk_sections, EF_gtk_section_rectangulaire, EF_gtk_section_T, EF_gtk_section_carree et EF_gtk_section_circulaire)
    Ouvrez toutes les fenêtres, à savoir :
        Modélisation|Barres|Sections
        Modélisation|Barres|Gestion des barres
    Sélectionner et supprimer avec la touche SUPPR les 4 sections inutilisées.
    Ajouter une section rectangulaire, circulaire, carrée et en T.
    Editer les 4 nouvelles sections via le bouton Modifier (modifier les valeurs).
    Sélectionner et supprimer avec le bouton supprimer les 4 sections inutilisées. La fenêtre d'édition doit être ouverte.
    Renommer les 4 anciennes sections (dont l'un de tel sorte qu'il se retrouve en dernière position) via la colonne correspondante du treeview. Le faire après avoir ouvert (et réouverte sans l'avoir refermée) la fenêtre d'édition en double-cliquant sur la ligne. Fermer la fenêtre d'édition via le bouton annuler.
    Ouvrir la fenêtre d'édition pour les 4 sections restantes et la fermer via la touche Echap.
    Supprimer les 4 sections restantes (en supprimant les dépendances).
        Vérifier si la fenêtre Gestion des barres est mis à jour et que la fenêtre d'édition se ferme automatiquement.
    Fermer la fenêtre en cliquant sur le bouton Fermer
    La rouvrir via le menu
    La même chose (réouvrir via le menu) mais sans fermer la fenêtre
    Cliquer 2 fois sur ajouter.
        Pour ne pas fermer la fenêtre avec une liste de sections vide.
    Fermer la fenêtre en cliquant sur la touche Echap
    
  Pour la fenêtre Matériaux (fichiers EF_gtk_materiaux, 1992_1_1_materiaux et 1992_1_1_gtk_materiaux)
    Ouvrez toutes les fenêtres, à savoir :
        Modélisation|Barres|Matériaux
        Modélisation|Barres|Gestion des barres
    Sélectionner et supprimer avec la touche SUPPR le matériau B55.
    Sélectionner et supprimer avec le bouton Supprimer le matériau B45.
    Ouvrir la fenêtre d'édition du matériau B35 (2 fois sans la fermer) et renommer le matériau B35 (via le treeview) en B10 puis de B10 vers B65 puis de B65 à B35. Fermer la fenêtre d'édition via la touche Echap.
    Réouvrir la fenêtre d'édition et la fermer via la touche Annuler.
    Ajouter un matériau B90.
    Ouvrir le matériau B25 et modifier toutes les propriétés, nom y compris.
    Remodifier le matériau B25 en dépersonnalisant toutes les propriétés personnalisées.
    Fermer la fenêtre en cliquant sur le bouton Fermer
    La rouvrir via le menu
    La même chose (réouvrir via le menu) mais sans fermer la fenêtre
    Supprimer tous les matériaux
    Cliquer 2 fois sur ajouter.
        Pour ne pas fermer la fenêtre avec une liste de matériaux vide.
    Fermer la fenêtre en cliquant sur la touche Echap
    
    Pour la fenêtre Relachements (fichiers EF_relachement et EF_gtk_relachement)
    Ouvrir toutes les fenêtres, à savoir :
        Modélisation|Barres|Relâchements
        Modélisation|Barres|Gestion des barres
    Sélectionner et supprimer avec la touche SUPPR le relâchement "Partiel",
    Sélectionner et supprimer avec le bouton supprimer le relâchement "Rotation nulle",
    Renommer la section restante,
    Modifier tous les relâchements Bloqué en Libre et Libre en bloqué,
    Refaire la même chose une deuxième fois,
    Modifier tous les relâchements en Linéaire et le paramètre en 300000,
    Ajouter 3 relâchements,
    Renommer "Sans nom" en "AAA" puis en "ZZZ".
    Supprimer le relâchement "Articulation" et ses dépendances.
    Fermer la fenêtre en cliquant sur le bouton Fermer
    La rouvrir via le menu
    La même chose (réouvrir via le menu) mais sans fermer la fenêtre
    Fermer la fenêtre en cliquant sur la touche Echap.
  
  Pour la fenêtre Barres (fichiers EF_gtk_barres, EF_gtk_barres_add et *1992_1_1_barres*)
    Ouvrez toutes les fenêtres, à savoir :
        Modélisation|Barres|Gestion des barres
    Sélectionner et supprimer avec la touche SUPPR la barre 3.
    Sélectionner et supprimer avec le bouton Supprimer la barre 0.
    Changer la barre 1 en "Poteau en béton", "Carre_0.50", B30, 0, 4, "Articulation"
    Remettre en "Poutre en béton" la barre 1 et sans relachement.
    Ajouter une barre "Poutre en béton", "Carre_0.50", B50, 2, 8, "Aucun". Faire l'ouverture quand la fenêtre est déjà ouverture.
    Fermer la fenêtre en cliquant sur le bouton Annuler
    Fermer la fenêtre en cliquant sur le bouton Fermer
    La rouvrir via le menu
    La même chose (réouvrir via le menu) mais sans fermer la fenêtre
    Supprimer tous les barres
    Cliquer 2 fois sur ajouter et fermer la fenêtre d'ajout par la touche Echap.
        Pour ne pas fermer la fenêtre avec une liste de barres vide.
    Fermer la fenêtre en cliquant sur la touche Echap
    
  Pour la fenêtre Actions (fichiers 1990_action, 1990_gtk_actions, EF_charge_barre_ponctuelle, EF_charge_barre_repartie_uniforme, EF_charge, EF_charge_noeud, EF_gtk_charge_barre_ponctuelle, EF_gtk_charge_barre_repartie_uniforme, EF_gtk_charge_noeud)
    Ouvrez toutes les fenêtres, à savoir :
        Modélisation|Charges|Actions
        Modélisation|Charges|Groupes
    Dans la fenêtre groupe, déplacer l'action Chargement dans la liste des éléments disponibles.
    Retour à la fenêtre Actions,
    Renommer l'action Neige en "NEIGE" et "Charmente" en "CHARGEMENT" et vérifier que l'action est bien renommée dans la fenêtre groupes.
    Changer le type de "Poids propre" en "Vent" puis en "Permanente". Vérifier si le coefficient psi est bien changé.
    Editer les coeficients psi0, psi1 et psi2 du chargement,
    Ajouter une action, de n'importe quel type,
    Supprimer l'action Chargement via la touche Suppr,
    Supprimer la nouvelle action via le bouton supprimer,
    Sélectionner l'action "Vent",
    Déplacer via le D&D la charge vers "Poids Propre"
    Sélectionner l'action "Neige",
    Déplacer via le D&D la charge vers "Poids Propre"
    Sélectionner l'action "Poids propre",
    Ajouter une charge nodale,
    Editer la charge existante "test1" en double-cliquant,
    Réediter la charge existante "test1" via le bouton modifier sans fermer la fenêtre ouverte,
    Valider les modifications,
    Rouvrir la fenêtre d'édition et la fermer avec le bouton annuler,
    Supprimer la charge nouvellement ajoutée via la touche SUPPR.
    Ajouter une charge Ponctuelle sur barre,
    Editer la charge existante "test2" en double-cliquant,
    Réediter la charge existante "test2" via le bouton modifier sans fermer la fenêtre ouverte,
    Valider les modifications,
    Rouvrir la fenêtre d'édition et la fermer avec le bouton annuler,
    Supprimer la charge nouvellement ajoutée via le bouton Supprimer.
    Ajouter une charge Répartie uniforme sur barre,
    Editer la charge existante "test3" en double-cliquant,
    Réediter la charge existante "test3" via le bouton modifier sans fermer la fenêtre ouverte,
    Valider les modifications,
    Rouvrir la fenêtre d'édition et la fermer avec le bouton annuler,
    Supprimer la charge nouvellement ajoutée,
    Supprimer l'action "Poids propre",
    Fermer la fenêtre avec le bouton Fermer
    Rouvrir 2 fois la fenêtre (sans la fermer entre les deux),
    Fermer la fenêtre avec la touche ECHAP.
    
    
    
    
    
    
  En finalement :
    Fichier|Quitter

Une fois cette procédure terminée, lancer la commande dans la racine de la source :
  rm -Rf out_html
  lcov --capture --directory . --output-file coverage.info
  genhtml coverage.info --output-directory out_html

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages