aboutsummaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
2019-11-27Disable buflimit workaround by default.Nikolaus Rath
The corresponding bug in OpenSSH has been fixed in 2007 (cf. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=365541#37), so this shouldn't be needed anymore.
2019-11-24Add support for using multiple connectionsTimo Savola
The -o max_conns=N option causes multiple SSH processes and response processing threads to be created. This means that e.g. reading a large file no longer blocks all access to the filesystem. The connection is chosen by checking the per-connection statistics: 1. Choose connection with least outstanding requests; if it's a tie, 2. choose connection with least directory handles; if it's a tie, 3. choose connection with least file handles; if it's a tie, 4. choose connection which has already been established. The implementation assumes that the max_conns values will be small; it uses linear search. Example benchmark: With single connection: $ sshfs -o max_conns=1,workaround=nobuflimit ebox: mnt $ cat mnt/tmp/bigfile > /dev/null & $ time find mnt > /dev/null real 1m50.432s user 0m0.133s sys 0m0.467s With multiple connections: $ ~/in-progress/sshfs/build/sshfs -o max_conns=5,workaround=nobuflimit ebox: mnt $ cat mnt/tmp/bigfile > /dev/null & $ time find mnt > /dev/null real 1m15.338s user 0m0.142s sys 0m0.491s This feature was implemented to large extend by Timo Savola <timo.savola@iki.fi>. Thanks to CEA.fr for sponsoring the remaining work to complete this feature and integrate it into SSHFS!
2019-11-24Do not fail tests if connecting to localhost for first time.Nikolaus Rath
2019-02-27Travis CI: Use Xenial instead of Trusty.Nikolaus Rath
2018-12-22Use fusermount3 instead of fusermountNikolaus Rath
We're using libfuse3, so we should be using its fusermount command.
2018-12-22Kill filesystem process on test cleanup.Nikolaus Rath
2018-08-11Add AppVeyor CI for CygwinBill Zissimopoulos
2018-06-18Make utimens(NULL) work correctlyDaniel Lublin
2018-03-31Fix Travis build environment.Nikolaus Rath
Newest Meson requires Python 3.5.which isn't available in Trusty. Pip version pin no longer necessary.
2017-10-25meson.build: don't use cp -p instead of --preserve-modeNikolaus Rath
The latter is not supported on OS X.
2017-09-20Dropped support for writeback cachingNikolaus Rath
As of kernel 4.14, the FUSE module's + writeback implementation is not compatible with network filesystems, and there are no imminent plans to change that. For more details, see https://marc.info/?l=fuse-devel&m=150592103107662&w=2 or As a consequence, the -o unreliable_append option has become obsolete as well. Fixes: #93 Fixes: #88 Fixes: #81
2017-09-20Dropped support for autotools buildNikolaus Rath
It's just too much of a pain to maintain.
2017-09-20tst_link(): fix test failureNikolaus Rath
2017-09-20travis: fix build procedure.Nikolaus Rath
2017-08-06Drop -u option to cpNikolaus Rath
Not supported on OS X, and not strictly necessary. Fixes: #64.
2017-08-06Re-enabled writeback cache.Nikolaus Rath
Fixes: #72.
2017-08-06Added seek and append tests.Nikolaus Rath
2017-08-06Run tests with and without writeback cache.Nikolaus Rath
2017-07-08Travis: add /usr/local/lib* to ld configurationNikolaus Rath
2017-07-08Travis: install libfuse from git masterNikolaus Rath
2017-07-08Travis: Build libfuse with gcc-6Nikolaus Rath
gcc-4.8 has trouble with libfuse 3.1.0 symbol versioning.
2017-07-08Travis: use libfuse 3.1.0Nikolaus Rath
2017-07-08Include test files in "make dist"Nikolaus Rath
2017-07-08Switch to libfuse 3.0.Nikolaus Rath
2017-07-08Abort on glib assertion errors.Nikolaus Rath
2017-07-08Re-enabled cache support.Nikolaus Rath
2017-06-22Transition from getdir() to readdir(), temporarily disable cacheNikolaus Rath
This commit enables the use of readdir() instead of getdir(). It also completely disables the cache and the nullpath_ok feature. This will be fixed in the next commits.
2017-06-22Added unit tests and travis integrationNikolaus Rath