borgbackup/borg
Thomas Waldmann a5a6ba0d77 integrate pytest-benchmark, test create, extract, list, delete, info, check, help, fixes #146
Instead of "realistic data", I chose the test data to be either all-zero (all-ascii-zero to be precise)
or all-random and benchmark them separately.
So we can better determine the cause (deduplication or storage) in case we see some performance regression.

"help" is benchmarked to see the minimum runtime when it basically does nothing.

also:
- refactor archiver execution core functionality into exec_cmd() so it can be used more flexibly
- tox: usually we want to skip benchmarks, only run them if requested manually
- install pytest-benchmark - run tox with "-r" to have it installed into your .tox envs
2015-10-11 16:07:11 +02:00
..
support add a argparse.py (from py 3.2.6) that is not broken 2015-09-13 00:58:57 +02:00
testsuite integrate pytest-benchmark, test create, extract, list, delete, info, check, help, fixes #146 2015-10-11 16:07:11 +02:00
__init__.py propperly handle borg._version using setuptools_scm 2015-08-22 15:54:40 +02:00
__main__.py add a __main__.py to nuitka works 2015-07-20 16:16:32 +02:00
_chunker.c chunker: add a check whether the POSIX_FADV_DONTNEED constant is defined 2015-09-14 17:36:04 +02:00
_hashindex.c fix issue with negative "all archives" size, fixes #165 2015-08-29 04:46:13 +02:00
archive.py try to mock msgpack altogether to fix RTD again 2015-10-08 17:06:48 -04:00
archiver.py rename cython detection function 2015-10-08 15:34:44 -04:00
cache.py remove debugging code and fix all have_cython calls 2015-10-08 17:20:52 -04:00
chunker.pyx cython code: add some int types to get rid of unspecific python add / subtract operations 2015-09-10 23:12:12 +02:00
compress.pyx deprecate the numeric --compression argument, rename null compression to none, update CHANGES 2015-08-14 23:00:04 +02:00
crypto.pyx cython code: add some int types to get rid of unspecific python add / subtract operations 2015-09-10 23:12:12 +02:00
fuse.py remove debugging code and fix all have_cython calls 2015-10-08 17:20:52 -04:00
hashindex.pyx Obtaining 'char *' from temporary Python value 2015-09-12 17:21:49 -04:00
helpers.py try to fix build on RTD *again* 2015-10-08 16:57:36 -04:00
key.py try to fix RTD build *again* 2015-10-08 17:01:42 -04:00
locking.py do not crash on empty lock.roster, fixes #232 2015-10-05 23:23:59 +02:00
lrucache.py Merge branch 'master' into lrucache 2015-08-14 10:59:21 +01:00
platform.py fix all references to package name 2015-05-22 19:21:41 +02:00
platform_darwin.pyx fix all references to package name 2015-05-22 19:21:41 +02:00
platform_freebsd.pyx fix all references to package name 2015-05-22 19:21:41 +02:00
platform_linux.pyx fix all references to package name 2015-05-22 19:21:41 +02:00
remote.py it's a function, call it as such 2015-10-08 17:16:11 -04:00
repository.py rename cython detection function 2015-10-08 15:34:44 -04:00
upgrader.py also copy files cache verbatim 2015-10-03 12:56:03 -04:00
xattr.py use borg-tmp as prefix for temporary files / directories 2015-07-11 17:22:12 +02:00