Projet mkd/cpp.c

De Wiki EELL.

(Différences entre les versions)
m (Analyse du test Konsole : Création)
m (Fichiers sources des tests : Création)
Ligne 577 : 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}}

Version du 3 mai 2013 à 11:05

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