assert.awk 383 B

1234567891011121314151617181920
  1. # assert --- assert that a condition is true. Otherwise, exit.
  2. #
  3. # Arnold Robbins, arnold@skeeve.com, Public Domain
  4. # May, 1993
  5. function assert(condition, string)
  6. {
  7. if (! condition) {
  8. printf("%s:%d: assertion failed: %s\n",
  9. FILENAME, FNR, string) > "/dev/stderr"
  10. _assert_exit = 1
  11. exit 1
  12. }
  13. }
  14. END {
  15. if (_assert_exit)
  16. exit 1
  17. }