When ./run.sh <test> is invoked, it acts as a wrapper around `env - TESTS="<test>" make -e check` to preserve the ability to build files defined only in the `check` target. Unfortunately, cleaning the full environment had a side-effect of some tests failing due to missing binaries and libraries. We now preserve the two most important variables - PATH and LD_LIBRARY_PATH.