test.sh 678 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env bash
  2. set -e
  3. # Run anchor test
  4. anchor test --skip-lint
  5. tmp_dir=$(mktemp -d)
  6. # Generate IDLs
  7. ./generate.sh $tmp_dir
  8. # Exit status
  9. ret=0
  10. # Compare IDLs. `$ret` will be non-zero in the case of a mismatch.
  11. compare() {
  12. echo "----------------------------------------------------"
  13. echo "IDL $1 before > after changes"
  14. echo "----------------------------------------------------"
  15. diff -y --color=always --suppress-common-lines idls/$1.json $tmp_dir/$1.json
  16. ret=$(($ret+$?))
  17. if [ "$ret" = "0" ]; then
  18. echo "No changes"
  19. fi
  20. echo ""
  21. }
  22. compare "parse"
  23. compare "build"
  24. compare "generics_build"
  25. compare "relations_build"
  26. exit $ret