Projet mkd/cpp.c
De Wiki EELL.
(Différences entre les versions)
JPL (discuter | contributions) m (Mise à jour) |
JPL (discuter | contributions) 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