# -*- coding: utf-8 -*-
#!/bin/sh

#
#       module Hfd
#

echo  \|-------------------------------------- module Hfd
echo  \|

cat <<EOF > $DILIB/MakeDir/hfd.data.bd.xml
<doc><tit>Tintin chez les Soviets</tit><aut>Herge</aut><dat>1938</dat></doc>
<doc><tit>Tintin au Congo</tit><aut>Herge</aut><dat>1938</dat></doc>
<doc><tit>Tintin au Congo</tit><aut>Herge</aut><dat>1948</dat></doc>
<doc><tit>Tintin au Congo</tit><aut>Herge</aut><dat>1956</dat></doc>
<doc><tit>Tintin au Congo</tit><aut>Herge</aut><dat>1970</dat></doc>
<doc><tit>Tintin en Am&eacute;rique</tit><aut>Herge</aut><dat>1940</dat></doc>
<doc><tit>Tintin en Amérique</tit><aut>Herge</aut><dat>1950</dat></doc>
<doc><tit>Coke en Stock</tit><aut>Herge</aut></doc>
<doc><tit>Objectif Lune</tit><aut>Herge</aut></doc>
<doc><tit>Les Dalton</tit><aut>Morris</aut><aut>Goscinny</aut></doc>
<doc><tit>Ma Dalton</tit><aut>Morris</aut><aut>Goscinny</aut></doc>
<doc><tit>Billy the Kid</tit><aut>Morris</aut><aut>Goscinny</aut></doc>
EOF

cat <<EOF > $DILIB/MakeDir/hfd.hcs.xml
<hfd><struct><dir><digit>0123</digit></dir><file><digit>0123</digit></file><key><digit>0123</digit></key></struct></hfd>
EOF

HfdBuild -h $DILIB/MakeDir/hfd.biblio -f $DILIB/MakeDir/hfd.hcs.xml <  $DILIB/MakeDir/hfd.data.bd.xml

{
cat $DILIB/MakeDir/hfd.biblio.hfd/0.dd/1.df
HfdCat  $DILIB/MakeDir/hfd.biblio.hfd 
HfdSelect -h $DILIB/MakeDir/hfd.biblio -nk 001
} | cat>  $DILIB/MakeDir/hfd.test1.data

diff  $DILIB_IMPORT/Hfd/Test/test1.data.target \
      $DILIB/MakeDir/hfd.test1.data    \
      > $DILIB/MakeDir/hfd.test1.diff

if test -s   $DILIB/MakeDir/hfd.test1.diff
then
  echo Hfd "****************************** ERROR Hfd *****"
else
  echo ----- Hfd Test 1 OK
  rm $DILIB/MakeDir/hfd.test1.diff
  rm $DILIB/MakeDir/hfd.test1.data
  rm $DILIB/MakeDir/hfd.data.bd.xml
  rm $DILIB/MakeDir/hfd.hcs.xml

  rm $DILIB/MakeDir/hfd.biblio.hcs
  rm -rf $DILIB/MakeDir/hfd.biblio.hfd
fi

gcc $DILIB_IMPORT/Hfd/Test/hfdTestBool.c  $DILIB_CC -o $DILIB/MakeDir/hfdTestBool

$DILIB/MakeDir/hfdTestBool >  $DILIB/MakeDir/hfd.testBool.data

diff  $DILIB_IMPORT/Hfd/Test/hfdTestBool.target \
      $DILIB/MakeDir/hfd.testBool.data    \
      > $DILIB/MakeDir/hfd.testBool.diff


if test -s   $DILIB/MakeDir/hfd.testBool.diff
then
  echo Hfd "****************************** ERROR Hfd (test bool) *****"
else
  echo ----- Hfd Test Bool OK
  rm $DILIB/MakeDir/hfdTestBool
  rm $DILIB/MakeDir/hfd.testBool.data 
  rm $DILIB/MakeDir/hfd.testBool.diff
fi
