summaryrefslogtreecommitdiff
path: root/test
Commit message (Collapse)AuthorAge
* Move load_config_file to Test.cpp to allow reuse.Chris Wilson2015-07-25
|
* Fix test_backup_pauses_when_store_is_full by waiting for housekeeping.Chris Wilson2015-07-18
| | | | | | It's not safe to assume that we can get into the store before housekeeping runs, so don't try. Just wait for housekeeping to run and check that all the files are deleted afterwards.
* Major test refactor to support test suites.Chris Wilson2015-07-01
| | | | | | | Refactor all common code from testbbackupd and testbackupstore to allow other test suites to contain multiple tests and execute selected tests more easily. Report all test results within a suite in a standard, easy to read summary.
* Compile fix for test/bbackupd after ClientException moveChris Wilson2015-06-28
|
* Ensure that errored tests are reported as failures, not successesChris Wilson2015-06-10
|
* Fix another test failure on Windows caused by holding files open.Chris Wilson2015-05-16
|
* Fix test failures on Windows caused by keeping files open too long.Chris Wilson2015-05-16
| | | | | | Once again, the Windows issue of being unable to delete or overwrite an open file causes issues. In this case it's only test failures. We need to be diligent about closing open file handles and protocol sessions in tests.
* Fix missing account lock while checking for errors.Chris Wilson2015-05-06
| | | | | | | | | | | The old assertion, that the write lock file exists before starting checking, was erroneously passing before when no lock was held, because the lockfile was never deleted. Now that we delete it when unlocking the account, this started causing test failures. Changed the way that accounts are checked for errors to use a function that acquires a write lock first, and modified test to disconnect open clients before starting checking the account, to fix it.
* Fix system exit codes from tests, so we can use them in the shell.Chris Wilson2015-05-04
| | | | | I needed reliable exit codes to run the tests in a loop to catch an intermittent failure.
* Fix file locking on Windows.Chris Wilson2015-04-13
| | | | | NamedLock simply didn't work before. This may cause test failures, but the tests are already failing on Windows, and must be fixed.
* Fix warning caused by saving a const string in a non-const pointerChris Wilson2015-04-06
|
* Fix test failures caused by failure to commit the temporary refcount DB.Chris Wilson2015-04-06
| | | | Files need to be closed before renaming over them on Windows.
* Fix test_ssl_keepalives to not depend on directory listing order.Chris Wilson2015-02-27
|
* Fix testbackupstorefix in release mode.Chris Wilson2015-02-27
| | | | | | It was checking for raidfiles files that have different filenames in release and debug builds, and that aren't even deleted by the test in release builds.
* Reduce verbosity of testcommon by hiding some log messages.Chris Wilson2015-02-25
|
* Reduce test output noise by hiding some error messages in tests.Chris Wilson2015-02-25
| | | | | Should make the Travis logs shorter and more readable.
* Fix test failure caused by logging fd change.Chris Wilson2015-02-23
| | | | | | Logging everything to stdout (so that Windows users can redirect it) causes extra output on stdout that confused the Perl script for this test.
* Fix testhttpserver, broken by renaming test executables.Chris Wilson2015-02-23
|
* Fix misisng timeouts on network operations.Chris Wilson2015-02-23
| | | | | They cause a lot of noise in the Travis build logs.
* Fix test failures caused by renaming the test executable, thanks to Achim ↵Chris Wilson2015-02-15
| | | | for reporting.
* Add test for hardlink handling.Chris Wilson2015-01-04
|
* Fix test failing on OpenBSD because tar -m behaves differently.Chris Wilson2015-01-02
|
* Fix more minor test breaks on WindowsChris Wilson2015-01-02
|
* Fix test to handle console encoding already in UTF-8.Chris Wilson2015-01-02
|
* Fix warning about assigning literal string constants to a char *Chris Wilson2014-12-26
|
* Fix test failures caused by connections left open on Windows.Chris Wilson2014-12-26
|
* Fix compile errors in tests on Windows.Chris Wilson2014-12-26
|
* Add comments about why some tests are skipped on Windows.Chris Wilson2014-12-26
|
* Catch exceptions in individual tests and clean up nicely.Chris Wilson2014-12-26
| | | | | | This stops stale daemons from hanging around if a single test fails because it throws an exception, which otherwise would cause the whole suite to abort immediately without cleaning up after itself.
* Don't try to kill daemons at beginning of each deselected test.Chris Wilson2014-12-26
| | | | | This just results in huge console noise if we can't kill a daemon for some reason. Kill them once, after all tests have run, instead.
* Fix tar commands to work on OpenBSD.Chris Wilson2014-12-21
| | | | | BSD tar seems to not like additional options after the first block.
* Increase timing accuracy of client store marker test.Chris Wilson2014-12-21
| | | | | | Test now passes reliably with any verbosity level on NetBSD, despite the really slow compares.
* Fix test_changing_client_store_marker_pauses_daemon on NetBSD.Chris Wilson2014-12-15
| | | | | | Running a compare takes far too long on NetBSD (3 seconds) and this was messing up the timing of the test.
* Fix timing issue causing test_changing_client_store_marker_pauses_daemon to ↵Chris Wilson2014-12-10
| | | | | | | | fail. We didn't take into account the time taken to perform a compare as part of the test, when deciding how long to wait for bbackupd to recover.
* Add comment to explain why freshly extracted files should be backed up.Chris Wilson2014-12-10
| | | | Hopefully will help anyone trying to debug this test in future.
* Fix test_changing_client_store_marker_pauses_daemon failing randomly.Chris Wilson2014-12-06
| | | | | | | | | | | | | | The shorter delay on error, introduced recently to speed up test runs, combined with a guess about how long bbackupd would take to run a backup and discover that the client store marker had changed, meant that sometimes the daemon would have discovered the problem, aborted, waited and run again while the test was waiting for the first failure. Synchronising with the running daemon using bbackupctl wait_for_sync_end should make the test timing accurate enough. We also tighten the recovery timing checks to make sure that it's doing what it should.
* Don't start an independent daemon in test_bbackupd_exclusions.Chris Wilson2014-12-06
| | | | | We're using an internal daemon here, so we don't want an external one as well.
* Don't fail tests if running on a NetBSD system with no xattr support.Chris Wilson2014-12-06
|
* Workaround for old gnu tar, failing to restore timestamps on symlinks.Chris Wilson2014-12-06
| | | | | | | | | | | | | | | Older versions of GNU tar fail to set the timestamps on symlinks, which makes them appear too recent/new to be backed up immediately, causing test_bbackupd_uploads_files() for example to fail. Fixed by restoring the timestamps manually after extracting the fixture archive. For more details about the issue in tar, please see: http://lists.gnu.org/archive/html/bug-tar/2009-08/msg00007.html http://git.savannah.gnu.org/cgit/tar.git/plain/NEWS?id=release_1_24 This resulted in symlinks in fixture test files
* Add missing timeouts to reduce noise in testhttpserver.Chris Wilson2014-12-03
|
* Reduce wait in test_store_error_reporting from 100 seconds to 10.Chris Wilson2014-12-03
| | | | | | | | This makes the tests run ~300 seconds faster, and coincidentally somehow fixes or prevents a test failure on FreeBSD on this test, probably some race condition.
* Fix test failures in testbackupstorefix on FreeBSD 10.Chris Wilson2014-12-03
| | | | | | | It seems that sending a NULL pointer to an ostringstream on FreeBSD gives different results depending on the type of the pointer. It could write 0 or 0x0, and if they don't match, tests will fail.
* Fix test failures caused by reference count database changes.Chris Wilson2014-11-16
|
* Merge branch 'master' of /home/chris/projects/2004/boxi/bb-gitChris Wilson2014-10-31
|
* Repair the refcount database while checking accounts for errors.Chris Wilson2014-10-31
| | | | | | | Normally this will be done by housekeeping anyway, so it's not that useful, but it's good to check for it in tests, especially when testing BackupStoreCheck's ability to repair bad things that happened to the store when they involve references.
* Refactor handling of exceptions in protocol server command executors.Chris Wilson2014-10-31
| | | | | | | | | | Add a standard method to Replyable that will be called if a recoverable exception (a BoxException) occurs, and can return a protocol Message to be sent to the client, such as an error code for various standard errors, or rethrow the exception. If you want something different, catch exceptions and return the desired reply yourself, or you'll get the default handling.
* Delay daemon startup while it's not being used, for clarity.Chris Wilson2014-10-31
|
* Add a test that temporary and permanent refcount dbs are independentChris Wilson2014-10-31
| | | | | | Conflicts: test/backupstore/testbackupstore.cpp
* Whitespace, comment and readability fixesChris Wilson2014-10-31
|
* Refactor StartClient and StopClient out of testbbackupd.Chris Wilson2014-10-31
| | | | Use them in testbackupstorefix to reduce code duplication.