Added caller eval to the testPackage(..) package-argument, which causes the package argument to be set from the call location rather than the function definition location. This means that if the function is called for example from the package "cm.core.dwg.test", it will now run all tests in that same package even if you don't pass any arguments to the function.
Old: public void testPackage(symbol pkg=#:package, bool verbose=false, bool hideErrors=false) { New: public void testPackage(symbol pkg=#:package : caller eval, bool verbose=false, bool hideErrors=false) { Removed: public void testPackage(symbol pkg=#:package : caller eval) {
For example, if you previously called the function like so:
testPackage(#:package, verbose=true);
You can now call it like this and it will still behave the same:
testPackage(verbose=true);