Home | History | Annotate | Download | only in testing
      1 #!/bin/sh
      2 
      3 # This script is used to generate souce files containing test
      4 # data for the ramdisk_extractor unit tests.
      5 
      6 set -e
      7 
      8 export LANG=C
      9 export LC_ALL=C
     10 
     11 PROGNAME=$(basename "$0")
     12 DATE=$(date +%Y-%m-%d)
     13 
     14 # $1: Root directory
     15 create_ramdisk_header_from () {
     16     local FILE_LIST
     17     FILE_LIST=$(cd $2 && find . -type f 2>/dev/null | sed -e 's|^./||g')
     18     echo "$FILE_LIST" | cpio --create --format=newc --quiet | gzip -9c | xxd -i -
     19 }
     20 
     21 TMPDIR=/tmp/$USER-ramdisk-test-data
     22 rm -rf $TMPDIR/dir1 && mkdir -p $TMPDIR/dir1
     23 cd $TMPDIR/dir1
     24 cat > foo <<EOF
     25 Hello World!
     26 EOF
     27 cat > bar2 <<EOF
     28 La vie est un long fleuve tranquille
     29 EOF
     30 
     31 echo "/* Auto-generated by $PROGNAME on $DATE - DO NOT EDIT!! */"
     32 echo ""
     33 echo "static const unsigned char kTestRamdiskImage[] = {"
     34 create_ramdisk_header_from $TMPDIR/ramdisk1.img.h $TMPDIR/dir1
     35 echo "};"
     36 echo ""
     37 echo "static const size_t kTestRamdiskImageSize = sizeof(kTestRamdiskImage);"
     38 echo ""
     39 
     40