This reflects changes I've made and things I've discovered in Fall 2015, and as a result is reflected in the F15 folder (and hopefully later, assuming future ISAs copy the F15 folder and not an earlier one). The new structure is not perfect, but it's somewhat less ugly than the old one.
All tests now use the marm_lib.bash found in ~cs246t/marmoset/bin rather than using their own copies of it.
q1e, q1h and q1k use their own files. All others are links to a1/tests_common/a1q1.
The main testing setup is located in a1/tests_common/a1q2. Most tests are symbolic links to this file: currently, the only exception is a1/a1q2h/test/Tests/release, which is its own file. I'm looking into a decent way to fix this.
In pre-F15 folders, all test files were separate and also used a "parse" (and occasionally "parse2") C++ program as a helper. The new setup is considerably simpler, but remember you're editing almost all tests at once!
All tests in parts 3-6 are separate since they're considerably different. That said, if there are multiple tests in a folder, all but one of them are symlinks. Use ls -l to find the original file if you need to for some reason.
In pre-F15 folders, every test is an identical file, which means editing one does not edit the others. The files were generated by a script.
-- SeanHarrap - 2015-09-21