Call the setup function created by create_test_setup_func! with default
root and func_name or optionally override those values. root will
default to TEST_TEMP_DIR and func_name defaults to the function name
using function!. However since doc tests always have a default function
name of rust_out::main its useful to override the function name in those
cases.
Create the test setup function to be called in tests to disable RUST_BACKTRACE
and create a directory to work in for testing that depends on modifying files on
disk. The intent is to provide a thread safe space from which to manipulate
files during a test.