dfu_gadget_test_init.sh 990 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #! /bin/bash
  2. # Copyright (C) 2014 Samsung Electronics
  3. # Lukasz Majewski <l.majewski@samsung.com>
  4. #
  5. # Script fixes, enhancements and testing:
  6. # Stephen Warren <swarren@nvidia.com>
  7. #
  8. # Script for test files generation
  9. #
  10. # SPDX-License-Identifier: GPL-2.0+
  11. set -e # any command return if not equal to zero
  12. clear
  13. COLOUR_RED="\33[31m"
  14. COLOUR_GREEN="\33[32m"
  15. COLOUR_DEFAULT="\33[0m"
  16. LOG_DIR="./log"
  17. if [ $# -eq 0 ]; then
  18. TEST_FILES_SIZES="63 64 65 127 128 129 4095 4096 4097 959 960 961 1048575 1048576 8M"
  19. else
  20. TEST_FILES_SIZES=$@
  21. fi
  22. printf "Init script for generating data necessary for DFU test script"
  23. if [ ! -d $LOG_DIR ]; then
  24. `mkdir $LOG_DIR`
  25. fi
  26. for size in $TEST_FILES_SIZES
  27. do
  28. FILE="./dat_$size.img"
  29. if [ ! -f $FILE ]; then
  30. dd if=/dev/urandom of="./dat_$size.img" bs=$size count=1 > /dev/null 2>&1 || exit $?
  31. fi
  32. done
  33. dd if=/dev/urandom of="./dfudummy.bin" bs=1024 count=1 > /dev/null 2>&1 || exit $?
  34. printf "$COLOUR_GREEN OK $COLOUR_DEFAULT \n"
  35. exit 0