on Unix, detect if an afterscript is not executable and throw appropriate error message with help
Changes to integration test framework:
removed the config! macro and replaced it with a function call config(TestEnv, &str) -> (Config, PathBuf)
construction of configs no longer happens in the test itself by creating new structs: instead there's a folder of gourd.toml files that exhibit the behaviour we want to test (arguably how it should have been all along)
the configurations used for tests are modified by config() to have TempDir locations for all the files and a gourd_wrapper from the correct compilation
there's a small number of binaries available to test with, and they're compiled on creation of the TestEnv, the configurations refer to them by name and config() replaces the names with the appropriate paths
note that some of these changes are in commits in #19
finally :)
Minor changes
Changes to integration test framework:
config!
macro and replaced it with a function callconfig(TestEnv, &str) -> (Config, PathBuf)
gourd.toml
files that exhibit the behaviour we want to test (arguably how it should have been all along)config()
to haveTempDir
locations for all the files and agourd_wrapper
from the correct compilationTestEnv
, the configurations refer to them by name andconfig()
replaces the names with the appropriate pathsnote that some of these changes are in commits in #19