Delete the interactive test since it causes the shell to stop `make test`.
Use . instead of source in tests.
Added a test for when auto.sh modifying preexec_functions.
Revert "Delete the interactive test since it causes the shell to stop `make test`."
Updated tests to run in both interactive and non-interactive mode.