filetest.sh 934 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. ./edgevpn api &
  3. if [ $1 == "sender" ]; then
  4. echo "test" > $PWD/test
  5. ./edgevpn file-send --name "test" --path $PWD/test &
  6. ((count = 240))
  7. while [[ $count -ne 0 ]] ; do
  8. sleep 2
  9. curl http://localhost:8080/api/ledger/tests/test | grep "done"
  10. rc=$?
  11. if [[ $rc -eq 0 ]] ; then
  12. ((count = 1))
  13. fi
  14. ((count = count - 1))
  15. done
  16. if [[ $rc -eq 0 ]] ; then
  17. echo "Alright"
  18. sleep 20
  19. exit 0
  20. else
  21. echo "Test failed"
  22. exit 1
  23. fi
  24. else
  25. ./edgevpn file-receive --name "test" --path $PWD/test
  26. if [ ! -e $PWD/test ]; then
  27. echo "No file downloaded"
  28. exit 1
  29. fi
  30. curl -X PUT http://localhost:8080/api/ledger/tests/test/done
  31. sleep 80
  32. t=$(cat $PWD/test)
  33. if [ $t != "test" ]; then
  34. echo "Failed test, returned $t"
  35. exit 1
  36. fi
  37. fi