From what I know we already have the restriction that every test in the test suite needs
to have a unique file name as that's used for generating the unique build directory for
a test. It seems there is also a restriction that every test case class in the test suite needs
to have a unique name as that's used to generate the unique log file name for the test run.
This changes the log file format to use the basename of the test file instead so that we
only have to keep worrying about the 'unique file name' restriction from now on.
This came up because I started naming the test classes "TestCase" (as repeating the file
name in the test class seems like redudant information that just makes renaming tests
a pain).
Why do we override the session file format in the first place? The default in configuration.py is fnmac which should be unique.