Projet mkd/cpp.c

De Wiki EELL.

(Différences entre les versions)
m (Mise à jour)
m (Fichiers sources des tests : Catégorisation)
 
(3 versions intermédiaires masquées)
Ligne 430 : Ligne 430 :
== Fichier de commande des tests Konsole ==
== Fichier de commande des tests Konsole ==
-
{{Boîte déroulante/début|titre = MAKE_Tets_U }}
+
{{Boîte déroulante/début|titre = MAKE_Tets_U, CLEAN_Tests_U }}
 +
* Fichier MAKE_Tests_U:
<pre>
<pre>
 +
#!/bin/bash
 +
#O ../../mkd tests under Linux.
 +
#O Epreuve de vérification de la fonction cpp_() avec ../../mkd
 +
#O    Copy Test_cpp_U.cc in target created file
 +
      cat Test_cpp_U.cc > Test_cpp_U.tstcpp
 +
 +
#O    Test options -nstv with source "Test_cpp_U.cc" and target "*.tstcpp"
 +
#O    - and screen redirection to tstcpp.screen
 +
 +
#O 1: Test de l'option -s append target
 +
      echo "------------------------------------------------------------------" >> Test_cpp_U.tstcpp
 +
      echo "1: Test de l'option -s append target" >> Test_cpp_U.tstcpp
 +
      ../../mkd -savC T Test_cpp_U.cc *.tstcpp > tstcpp.screen
 +
 +
#O 1: Test option -t
 +
      echo "------------------------------------------------------------------" >> Test_cpp_U.tstcpp
 +
      echo "1: Test option -t" >> Test_cpp_U.tstcpp
 +
      ../../mkd -tavC T Test_cpp_U.cc *.tstcpp # >> tstcpp.screen
 +
 +
#O 1: Test option -n, with append files target and screen
 +
      echo "------------------------------------------------------------------" >> Test_cpp_U.tstcpp
 +
      echo "1: Test option -n, with append files target and screen" >> Test_cpp_U.tstcpp
 +
      ../../mkd -navC T Test_cpp_U.cc *.tstcpp # >> tstcpp.screen
 +
 +
#O 2: Test options -ns, with append files target and screen
 +
      echo "------------------------------------------------------------------" >> Test_cpp_U.tstcpp
 +
      echo "------------------------------------------------------------------" >> Test_cpp_U.tstcpp
 +
      echo "------------------------------------------------------------------" >> Test_cpp_U.tstcpp
 +
      echo "2: Test options -ns, with append files target and screen" >> Test_cpp_U.tstcpp
 +
      ../../mkd -nsavC T Test_cpp_U.cc *.tstcpp >> tstcpp.screen
 +
 +
#O 2: Test options -nt, with append files target and screen
 +
      echo "------------------------------------------------------------------" >> Test_cpp_U.tstcpp
 +
      echo "2: Test options -nt, with append files target and screen" >> Test_cpp_U.tstcpp
 +
      ../../mkd -ntavC T Test_cpp_U.cc *.tstcpp >> tstcpp.screen
 +
 +
#O 2: Test options -nst, with append files target and screen
 +
      echo "------------------------------------------------------------------" >> Test_cpp_U.tstcpp
 +
      echo "2: Test options -nst, with append files target and screen" >> Test_cpp_U.tstcpp
 +
      ../../mkd -nstavC T Test_cpp_U.cc *.tstcpp >> tstcpp.screen
 +
 +
#O 5: Independant test with -nstv "Test_cpp_U.cc" and target "*.tstcpplastline1"
 +
      ../../mkd -nstvwC S Test_cpp_U.cc *.tstcpplastline1 > tstcpplastline.screen1
 +
 +
#O 5: Independant test with -nstv "Test_cpp_U.c2" and target file "*.tstcpplastline2"
 +
      ../../mkd -nstvwC T Test_cpp_U.c2 *.tstcpplastblock > tstcpplastblock.screen2 #w bug ?
 +
 +
#O 5: Independant test with -nstv "Test_cpp_U.c3" and target file "*.tstcpplastline2"
 +
      ../../mkd -nstvaC T Test_cpp_U.c3 *.tstcpplastblock >> tstcpplastblock.screen2 #w bug ?
 +
 +
#O 5: Independant test with -nstv "Test_cpp_U.c4" and target file "*.tstcpplastline2"
 +
      ../../mkd -nstvaC T Test_cpp_U.c4 *.tstcpplastblock >> tstcpplastblock.screen2 #w bug ?
 +
 +
 +
#O    Break with gedit "Test_cpp_U.tstcpp", "tstcpp.screen"
 +
      gedit Test_cpp_U.tstcpp tstcpp.screen Test_cpp_U.tstcpplastline1 tstcpplastline.screen1 Test_cpp_U.tstcpplastblock tstcpplastblock.screen2
 +
 +
#w bug      gedit Test_cpp_U.cc.tstcpplastline2 #bug in version < 2012
 +
 +
#O    Erase Test_cpp_U.tstcpp
 +
</pre>
 +
 +
* Fichier CLEAN_Tests_U:
 +
<pre>
 +
#!/bin/bash
 +
#O File Tests_Clean
 +
#O Force delete files created with mkd "tests" under Linux.
 +
      rm -f Test_cpp_U.tstcpp
 +
      rm -f tstcpp.screen
 +
      rm -f Test_cpp_U.tstcpplastline1
 +
      rm -f tstcpplastline.screen1
 +
      rm -f Test_cpp_U.tstcpplastblock
 +
      rm -f tstcpplastblock.screen2
 +
      rm -f *.doc
</pre>
</pre>
{{Boîte déroulante/fin}}
{{Boîte déroulante/fin}}
Ligne 440 : Ligne 515 :
{{Boîte déroulante/début|titre = Résultat des tests; analyse 4 Mai 2013}}
{{Boîte déroulante/début|titre = Résultat des tests; analyse 4 Mai 2013}}
<pre>
<pre>
-
 
+
Fichier Analysis texte UTF-8
 +
Analyse du : 4 mai 2013 par Clara pour le retour à la conception détaillée.
 +
-------------------------------------------------------------------------------
 +
Résultats du test unitaire de la fonction cpp_() du fichier cpp.c intégrée à
 +
la commande mkd 2012: mkd_120508
 +
.
 +
Ce test est effectué avec la version mkd 2012 pour évaluer les modifications
 +
à effectuer dans la version alpha 2013.
 +
.
 +
Note : Nous n'avons pas effectué ce test avec les commandes mkdcpp et mkdcppw
 +
qui aboutiraient aux mêmes résultats.
 +
.
 +
    D'après les directives et les fichiers d'analyse Test_cpp_U.tstcpp et
 +
    tstcpp.screen
 +
.
 +
    Directives de tests unitaires version alpha 2013:
 +
    -------------------------------------------------
 +
1:  Vérifiez les options n, s et t séparément:
 +
    - les essais séparés fonctionnent correctement et sont conformes
 +
.
 +
2:  Vérifiez que la numérotation des lignes est correcte dans tous les cas de
 +
    décodage (lignes et blocs). n, ns. nt, nst.
 +
    - Les essais réalisés ont été conformes
 +
.
 +
3:  Vérifiez que le texte reste à la bonne place dans tous les cas de décodage:
 +
    toute la ligne (dans la cas de la directive de compilation FULL_LINE), ou
 +
    texte seul.
 +
    - Le résultat est conforme (Sans de numérotation des lignes)
 +
.
 +
4:  -- Vérifiez que les tabulations sont bien prises en charge dans tous les
 +
      cas, décodage des lignes et des blocs.
 +
    -- Vérifiez de même pour les espaces.
 +
    - Les résultas sont conformes. Il est à noter que les tabulations créent un
 +
      décalage du texte avec l'option -n numéroation
 +
.
 +
5:  La fonction doit être éprouvée de telle sorte qu'un commentaire qui se
 +
    termine par le caractère de fin de fichier soit entièrement copié dans le
 +
    fichier cible.
 +
    Le caractère de fin de fichier décodé avant le(les) caractère(s) de fin de
 +
    commentaire doit être remplacé par un caractère de fin de ligne 0xOA.
 +
    - Le fichier Test_cpp_U.tstcpplastline1 commentaire ligne; fait apparaître
 +
      une fin de fichier conforme.
 +
    - Le fichier Test_cpp_U.tstcpplastblock test des blocs, fait apparaîre des
 +
      tests réalisés avec succès après plusieurs modifications du fichier
 +
      source en raison du caractère 0x0A (NL) qui provoquait un retour à la
 +
      ligne avant la fin du fichier et ne donnait pas les résultats attendus.
 +
.
 +
6:  Le caractère de fin de fichier (EOF) NE DOIT JAMAIS APPARAÎTRE DANS LE
 +
    TEXTE DU FICHIER CIBLE.
 +
    Ceci provoquait un bug dans la version Alpha de l'application fenêtrée
 +
    mkdcppw à l'étape du test d'intégration.
 +
    - La réponse est incluse dans les tests 5:
 +
    - Nous avons constaté que EOF est précédé du caractère OxOA (New Line)
 +
    - Tous les caractères sont recopiés octets par octets. La commande mkd
 +
      ignore le format du texte recopié. Il n'en est pas de même pour mkdcppw
 +
      qui ne reconnaît que les caractères UTF-8 nécessaires à l'impression.
</pre>
</pre>
{{Boîte déroulante/fin}}
{{Boîte déroulante/fin}}
Ligne 447 : Ligne 577 :
{{Boîte déroulante/début|titre = Test_cpp_U.c* }}
{{Boîte déroulante/début|titre = Test_cpp_U.c* }}
-
<pre>
+
* Fichier Test_cpp_U.cc
 +
<pre style ="color:red">
 +
//T File Test_cpp_U.cc to test function cpp_()
 +
/*P
 +
    Fonction cpp_(); Fichier cpp.c
 +
 +
    Directives de tests unitaires version alpha 2013:
 +
    -------------------------------------------------
 +
    Vérifiez les options n, s et t séparément:
 +
    Vérifiez que la numérotation des lignes est correcte dans tous les cas de
 +
    décodage (lignes et blocs). n, ns. nt, nst.
 +
    Vérifiez que le texte reste à la bonne place dans tous les cas de décodage:
 +
    toute la ligne (dans la cas de la directive de compilation FULL_LINE), ou
 +
    texte seul.
 +
    -- Vérifiez que les tabulations sont bien prises en charge dans tous les
 +
      cas, décodage des lignes et des blocs.
 +
    -- Vérifiez de même pour les espaces.
 +
    La fonction doit être éprouvée de telle sorte qu'un commentaire qui se
 +
    termine par le caractère de fin de fichier soit entièrement copié dans le
 +
    fichier cible.
 +
    Le caractère de fin de fichier décodé avant le(les) caractère(s) de fin de
 +
    commentaire doit être remplacé par un caractère de fin de ligne.
 +
 +
    Le caractère de fin de fichier (EOF) NE DOIT JAMAIS APPARAÎTRE DANS LE
 +
    TEXTE DU FICHIER CIBLE.
 +
    Ceci provoquait un bug dans la version Alpha de l'application fenêtrée
 +
    mkdcppw à l'étape du test d'intégration.
 +
*/
 +
/*T* *** 3 stars ***
 +
12345678901234567890123456789012345678901234567890123456789012345678901234567890 **/
 +
#define TEST //T The macro becomes active
 +
#ifdef TEST  //T Do something (Faire quelque chose)
 +
#undef test  //T The macro becomes inactive
 +
 +
/*T
 +
12345678901234567890123456789012345678901234567890123456789012345678901234567890 */
 +
//T test in ligne with 2 tabulations
 +
    //T test in ligne with 5 spaces
 +
 +
/*T test bloc in first line end bloc*/
 +
 +
/*T test bloc in first line
 +
with 2 tabs
 +
    with 5 spaces end bloc */ //T and full line test
 +
 +
/*T
 +
12345678901234567890123456789012345678901234567890123456789012345678901234567890 */
 +
/*T test bloc in line with 2 tabs end bloc*/
 +
    /*T test bloc in line
 +
2 tabs
 +
    with 5 spaces
 +
    end bloc */
 +
//T see also "/*T" with out end of block comment and EOL in file Test_cpp_U.c
 +
//S test inline with out end of line (EOL)(NL)(CR/LF)
 +
</pre>
 +
 +
* Fichier Test_cpp_U.c2
 +
<pre style ="color:red">
 +
//T File Test_cpp_U.c
 +
/*T with out end of block comment and EOL (NL) in file Test_cpp_U.c2 /
 +
</pre>
 +
 +
* Fichier Test_cpp_U.c3
 +
<pre style ="color:red">
 +
//T File Test_cpp_U.c
 +
/*T with out end of block comment and EOL (NL) in file Test_cpp_U.c3 *
 +
</pre>
 +
 +
* Fichier Test_cpp_U.c4
 +
<pre style ="color:red">
 +
//T File Test_cpp_U.c
 +
/*T with out end of block comment and EOL (NL) in file Test_cpp_U.c4 */
</pre>
</pre>
{{Boîte déroulante/fin}}
{{Boîte déroulante/fin}}
 +
 +
[[Catégorie:Générateurs de documentation]]

Version actuelle en date du 5 mai 2013 à 16:27

Retour aux fichiers en développement →

Dans les fichiers sources les tabulations posent parfois quelques problèmes de lisibilité
ATTENTION, ce fichier a fait l'objet de modifications dans l'application mkdcppw pour être utilisable en inclusion dans le fichier C++, et aussi en fin de fichier pour éviter le caractère EOF.
Notez que le mode verbose (option v) n'est pas pris en compte dans ce fichier

Sommaire

[masquer]

Fichiers de la fonction cpp_()

  • Testé: (4 mai 2013)
cpp.c pour Konsole
  • Non testé:
cpp.cc pour version c++ indépendante
cpp.inc.c pour inclusion dans le source avec gtkmm pour mkdcppw

Fichier de commande des tests Konsole

Analyse du test Konsole

Fichiers sources des tests

Outils personnels
Catégories
Discussions