You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
1.7 KiB

  1. #!/usr/bin/expect
  2. set SUGAR_EXECUTABLE $::env(SUGAR_EXECUTABLE)
  3. proc abort {reason} {
  4. puts "test failed $reason"
  5. exit 1
  6. }
  7. spawn -noecho $SUGAR_EXECUTABLE tests/004/incomplete-01.mol lex parse
  8. expect {
  9. eof { abort "should display failure in incomplete-01" }
  10. Procedure-Name
  11. }
  12. expect eof
  13. spawn -noecho $SUGAR_EXECUTABLE tests/004/incomplete-02.mol lex parse
  14. expect {
  15. eof { abort "should display failure in incomplete-02" }
  16. __--__
  17. }
  18. expect {
  19. eof { abort "should display failure procedure" }
  20. main
  21. }
  22. expect eof
  23. spawn -noecho $SUGAR_EXECUTABLE tests/004/incomplete-03.mol lex parse
  24. expect {
  25. eof { abort "should display failure in incomplete-03" }
  26. {Expected Procedure-Argument-List to end}
  27. }
  28. expect {
  29. eof { abort "should display failure line" }
  30. {incomplete-03.mol:2}
  31. }
  32. expect eof
  33. spawn -noecho $SUGAR_EXECUTABLE tests/004/incomplete-04.mol lex parse
  34. expect {
  35. eof { abort "should display failure in incomplete-04" }
  36. {Expected Procedure-Argument-List to be followed by a return list or a __DO__}
  37. }
  38. expect {
  39. eof { abort "should display failure line" }
  40. {incomplete-04.mol:3}
  41. }
  42. expect eof
  43. spawn -noecho $SUGAR_EXECUTABLE tests/004/incomplete-05.mol lex parse
  44. expect {
  45. eof { abort "should display failure in incomplete-05" }
  46. {Expected Procedure-Return-List to end}
  47. }
  48. expect {
  49. eof { abort "should display failure line" }
  50. {incomplete-05.mol:4}
  51. }
  52. expect eof
  53. spawn -noecho $SUGAR_EXECUTABLE tests/004/incomplete-06.mol lex parse
  54. expect {
  55. eof { abort "should display failure in incomplete-06" }
  56. {Expected __DO__ block needs a matching __END__}
  57. }
  58. expect {
  59. eof { abort "should display failure line" }
  60. {incomplete-06.mol:5}
  61. }
  62. expect eof