test.sh 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/usr/bin/env bash
  2. set -x
  3. set -e
  4. idls_dir=idls
  5. tmp_dir=$(mktemp -d)
  6. cd programs/idl
  7. anchor idl parse --file src/lib.rs -o $tmp_dir/idl_parse_act.json
  8. anchor idl build -o $tmp_dir/idl_build_act.json
  9. cd ../generics
  10. anchor idl build -o $tmp_dir/generics_build_act.json
  11. cd ../relations-derivation
  12. anchor idl build -o $tmp_dir/relations_build_act.json
  13. cd ../..
  14. echo "----------------------------------------------------"
  15. echo "idl parse before > after"
  16. echo "----------------------------------------------------"
  17. echo ""
  18. diff -y --color $idls_dir/idl_parse_exp.json $tmp_dir/idl_parse_act.json
  19. PARSE_RETCODE=$?
  20. echo ""
  21. echo ""
  22. echo "----------------------------------------------------"
  23. echo "idl build before > after"
  24. echo "----------------------------------------------------"
  25. echo ""
  26. diff -y --color $idls_dir/idl_build_exp.json $tmp_dir/idl_build_act.json
  27. GEN_RETCODE=$?
  28. echo ""
  29. echo ""
  30. echo "----------------------------------------------------"
  31. echo "idl generics build before > after"
  32. echo "----------------------------------------------------"
  33. echo ""
  34. diff -y --color $idls_dir/generics_build_exp.json $tmp_dir/generics_build_act.json
  35. GEN_GENERICS_RETCODE=$?
  36. echo ""
  37. echo ""
  38. echo "----------------------------------------------------"
  39. echo "idl relations build before > after"
  40. echo "----------------------------------------------------"
  41. echo ""
  42. diff -y --color $idls_dir/relations_build_exp.json $tmp_dir/relations_build_act.json
  43. GEN_RELATIONS_RETCODE=$?
  44. # returns 0 when ok, or a positive integer when there are differences
  45. exit $((PARSE_RETCODE+GEN_RETCODE+GEN_GENERICS_RETCODE+GEN_RELATIONS_RETCODE))