Wicri:Dilib source, module CharSet, Test

De Wicri Outils
LogoDilib.gif
Panneau travaux.png
Bibliothèque Dilib (ressources numériques)
Module CharSet

Cette page introduit les sources du programme de test de non régression du module CharSet.

Fichier charSet.test.sh

#!/bin/sh

#
#       module CharSet
#

#
#  ATTENTION : Source de référence sur le wiki Wicri/Outils
#  Page      : Wicri:Dilib source, module CharSet, Test
#

echo  \|-------------------------------------- module CharSet
echo  \|

gcc $DILIB_IMPORT/CharSet/Test/charSet.genChar.c  $DILIB_CC -o $DILIB/MakeDir/charSet.genChar

$DILIB/MakeDir/charSet.genChar > $DILIB/MakeDir/CharSet.test.data.txt

CharSetTr a2o  < $DILIB/MakeDir/CharSet.test.data.txt   \
   | CharSetTr o2a > $DILIB/MakeDir/CharSet.test.target.txt

diff  $DILIB/MakeDir/CharSet.test.data.txt \
      $DILIB/MakeDir/CharSet.test.target.txt \
      >  $DILIB/MakeDir/CharSet.test.diff

if test -s $DILIB/MakeDir/CharSet.test.diff
then
  echo CharSet "****************************** ERROR CharSet *****"
else
  echo ----- CharSet Test 1 OK
  rm $DILIB/MakeDir/CharSet.test.data.txt
  rm $DILIB/MakeDir/CharSet.test.target.txt
  rm $DILIB/MakeDir/CharSet.test.diff
  rm $DILIB/MakeDir/charSet.genChar
fi

Fichier charSet.genChar.c

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

 
int main(void)
{
    int i;
    int c;
 
    for(i = 1; i <= 255; ++i)
    {
        printf ("%c   %d   %X\n", i, i, i);
    }
 return EXIT_SUCCESS;
}

Mise en œuvre

Exécuter sous le répertoire $DILIB_ROOT les commandes suivantes :

WicriGetPage -l wicri-outils.fr -p "Wicri:Dilib source, module CharSet, Test"   \
      | MediaWikiExtractSources -w | HfdStoreFile
Test local
sh $DILIB_IMPORT/CharSet/Test/charSet.test.sh