
Major rewrite of fs automated tests, to fix isolation issues.

Everything should be smaller and leaner now; each test creates its own
repository.  Removed all tests of "implementation details"; we're only
testing straight API promises now.

Also: jimb has changed our testing system so that each automated test
return an svn_error_t.  This allows us to use the SVN_ERR macro
everywhere, and get detailed errors in `make check`'s logfile.  (He's
about to check this in.)

(fail):  no longer need this func;  see note above.  If you need an
equivalent breakpoint, break on svn_error_create() instead. :)

(repository):  deleted global name.

(check_filesystem_root_id):  internal implementation check; no longer
needed, so we remove it.

(create_fs_and_repos):  new factorized helper func.

(create_berkeley_filesystem):   call helper func.
(open_berkeley_filesystem):  call helper func.
(fetch_youngest_rev):  broke this out into a new standalone test.
(trivial_transaction): call helper func.
(reopen_trivial_transaction): call helper func, and reopen *by name* now.
(create_file_transaction): call helper func.
(verify_txn_list):  rename of (list_live_transactions);  better list testing.


git-svn-id: f8a4e5e023278da1e04e203c7fe051e3c4285d88@838767 13f79535-47bb-0310-9956-ffa450edef68

YueLinHo/Subversion,YueLinHo/Subversion,wbond/subversion,YueLinHo/Subversion,wbond/subversion,YueLinHo/Subversion,wbond/subversion,wbond/subversion,YueLinHo/Subversion,wbond/subversion,YueLinHo/Subversion,wbond/subversion,YueLinHo/Subversion,wbond/subversion,YueLinHo/Subversion