Projet mkd/cpp.c

De Wiki EELL.

(Différences entre les versions)
m (Fichier de commande des tests Konsole : Nouveau fichier)
m (Fichiers sources des tests : Catégorisation)
 
(2 versions intermédiaires masquées)
Ligne 515 : 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 522 : 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

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