Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Add QueryCreateDirectory2 command. | Chris Wilson | 2014-03-02 |
| | | | | | Allows creating a directory with a specified modtime (in the parent directory entry). Tests to come shortly. | ||
* | Simplify code | Chris Wilson | 2014-03-02 |
| | |||
* | Make Protocol take control of the socket object passed in. | Chris Wilson | 2014-03-01 |
| | | | | | | | | | | | | | We pass a std::auto_ptr<SocketStream> to every Protocol subclass when we construct it, and it takes control of this object. This reduces the risk of: * accidentally reusing the same SocketStream for multiple Protocols (it happened to me in testbackupstore); * holding onto a reference to the SocketStream; * allowing a locally-scoped SocketStream to go out of scope and be released while still being referenced by a live Protocol. | ||
* | Fix Clang warning about passing NULL as a string. | Chris Wilson | 2014-02-27 |
| | |||
* | Check number of blocks used before the test that was failing. | Chris Wilson | 2014-02-27 |
| | |||
* | Use an in-process BackupDaemon for some intercept tests. | Chris Wilson | 2014-02-27 |
| | | | | It's much easier to debug these tests if we can step into them. | ||
* | Don't throw a wobbly while backing up if files don't exist. | Chris Wilson | 2014-02-27 |
| | | | | | | | Reading extended attributes may fail with an error if the file was removed (race condition) or in tests when generating random nonexistent directory entries. Handle this more gracefully by not backing up the extended attributes instead of dying completely. | ||
* | Start converting MinGW instructions to 64-bit Cygwin. | Chris Wilson | 2014-02-27 |
| | |||
* | Simplify exception handling by using std::auto_ptr. | Chris Wilson | 2014-02-27 |
| | | | | | Will result in the directory automatically being freed, whether or not an exception occurs. | ||
* | Add extra checks for block counting during backup operations. | Chris Wilson | 2014-02-27 |
| | | | | | | Fix the new tests so that they mostly pass. To squash. Remove the test for nonexistent GetObject, not implemented yet. To squash. | ||
* | Fix crash in BackupStoreContext with no HousekeepingInterface pointer. | Chris Wilson | 2014-02-27 |
| | | | | | | Rename mrDaemon to mpHousekeeping and make it a pointer, so that it can officially be NULL, and don't crash if it is, and we fail to get a lock on the account. | ||
* | Shorthand check for deleted flag. | Chris Wilson | 2014-02-27 |
| | |||
* | Fix buggy directory deletion by housekeeping. | Chris Wilson | 2014-02-27 |
| | | | | Was introduced by commit bc8261347880b813af58c4b873e1847cca03778d. | ||
* | Allow read-only account check without taking a write lock on account. | Chris Wilson | 2014-02-27 |
| | |||
* | Test that deleting a directory doesn't leave errors in the store. | Chris Wilson | 2014-02-27 |
| | | | | | If it fails to clear the reference counts properly, it will leave objects still existing, and checking the account will reattach them. | ||
* | Use the new test utilities to remove some duplicate code. | Chris Wilson | 2014-02-27 |
| | | | | Fix previous changes by waiting for forked bbstored process during termination. | ||
* | Move test utilities into a separate file, to share with testbbackupd. | Chris Wilson | 2014-02-27 |
| | |||
* | Fix memory leak in bbackupquery readline completion. | Chris Wilson | 2014-02-27 |
| | |||
* | Rename tests. Split up and refactor. | Chris Wilson | 2014-02-27 |
| | | | | | | Use SETUP macro and tearDown function in tests. Make tests return bool instead of int, and check it. | ||
* | Check that adding a new directory doesn't exceed store limits. | Chris Wilson | 2014-02-13 |
| | |||
* | Add a shortcut interface to uploading a new file. | Chris Wilson | 2014-02-13 |
| | | | | Useful in tests. | ||
* | Revert part of patch that caused compile errors. | Chris Wilson | 2014-02-13 |
| | | | | This reverts commit 59c3fdf8be1def3f237a4b51eb27773b4f42bbcd. | ||
* | Change some TEST_THAT assertions to TEST_EQUAL. | Chris Wilson | 2014-02-13 |
| | | | | | | Being able to see the actual and expected values helps with debugging. More cleanup of comments. | ||
* | White space and comment fixes. | Chris Wilson | 2014-02-13 |
| | |||
* | Compile fix. Remove redefinition of ExpectedRefCounts. | Chris Wilson | 2014-02-13 |
| | |||
* | Compile fix. | Chris Wilson | 2014-02-13 |
| | | | | Move ExpectedRefCounts definition to where it's needed. | ||
* | Add a convenience constructor to read a BackupStoreDirectory from a stream. | Chris Wilson | 2014-02-13 |
| | | | | Saves ~2 lines each time it's used. And we use it a lot in testbackupstore. | ||
* | Compile fix. | Chris Wilson | 2014-02-13 |
| | |||
* | Add some utility methods. | Chris Wilson | 2014-02-13 |
| | | | | Backported from new testbackupstore, to reduce diff. | ||
* | Overwrite existing files left by previous tests. | Chris Wilson | 2014-02-13 |
| | | | | | | Will help to ensure that individual test cases run properly, even if a previous test didn't clear up after itself. Splitting up testbackupstore into idempotent testcases is coming soon. | ||
* | The new backupstore check detects 4 errors instead of 3, adjust test to match. | Chris Wilson | 2014-02-11 |
| | |||
* | Re-enable the disabled test_dir_fixing | Chris Wilson | 2014-02-11 |
| | |||
* | Remove unnecessary import | Chris Wilson | 2014-02-11 |
| | |||
* | Don't consider it an error if LastObjectIDUsed changes during check. | Chris Wilson | 2014-02-11 |
| | | | | | There could be many reasons for this, including an invalid object being deleted during the previous check run. And it's definitely not serious. | ||
* | Fix accounting for old and deleted files, and dirs removed by housekeeping. | Chris Wilson | 2014-02-11 |
| | | | | | Also pass the actual reference count of an object to RaidFileWrite instead of assuming that it's zero, to avoid accidentally deleting a referenced object. | ||
* | Fix compile error in MemBlockStream. | Chris Wilson | 2014-02-11 |
| | | | | | | Fix test/common memory leak checks now that MemBlockStream allocates another block. | ||
* | Fix double parentheses, which llvm complains about. | Chris Wilson | 2014-02-11 |
| | |||
* | Simplify C++ name demangling code, and its memory allocation tracking. | Chris Wilson | 2014-02-11 |
| | |||
* | Add a TEST_THAT_THROWONFAIL macro that throws an AssertFailed exception. | Chris Wilson | 2014-02-11 |
| | | | | Allows aborting tests from any depth of function calls. | ||
* | Give tests access to the list of tests requested by the user. | Chris Wilson | 2014-02-11 |
| | |||
* | Add a MemBlockStream constructor from a simple string. | Chris Wilson | 2014-02-11 |
| | | | | | | Useful for sending simple string messages through Protocols or writing them to streams. Takes a copy of the string, so you don't need to worry about object lifetime. | ||
* | Record mallocs that happen while the memleak finder is disabled. | Chris Wilson | 2014-02-11 |
| | | | | | | | | Track them as not leaks, and suppress warnings about realloc() and free() on these blocks, because they are actually tracked. Add missing "throw (std::bad_alloc)" to "operator new" to silence warnings from the llvm compiler. | ||
* | Compile fixes. | Chris Wilson | 2014-02-11 |
| | | | | | Backport a few new functions to simplify tests. | ||
* | Fix accounting for old and deleted files and blocks during backup operations. | Chris Wilson | 2014-02-10 |
| | | | | Adding and deleting files was not always accounted properly before. | ||
* | Update copyright to 2014. | Chris Wilson | 2014-02-10 |
| | |||
* | Include the filename in NamedLock exception messages. | Chris Wilson | 2014-02-10 |
| | |||
* | Add a ClearDirectoryCache method to BackupStoreContext. | Chris Wilson | 2014-02-10 |
| | | | | It's used in several places, and about to be one more. | ||
* | Reformat for readability, add defensive comment. | Chris Wilson | 2014-02-10 |
| | |||
* | Fix unnecessarily verbose log message about SyncAllowScript. | Chris Wilson | 2014-02-10 |
| | |||
* | Fix wrong output of client store marker in bbstoraccounts info. | Chris Wilson | 2014-02-10 |
| |