Commits
- Commit:
534d9706cda749e857f85ef3253d1670a24ba0c7
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Fix disabled tests on FreeBSD
Commit "Use generic os name in tests"
(1f70f876d670704bd0422fe1e27d12177b189527) accidentally disabled testing
on FreeBSD by adding double negation to condition that enables code for
operating systems with fusermount(1). However fusermount(1) is not
available on FreeBSD and therefore all regression tests were skipped.
Fixes #93
- Commit:
b4e9070ab7e27f102e437c98fb65c44651c47b3a
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Fix building on FreeBSD
Cirrus CI on FreeBSD failed because "No packages available to install
matching 'py37-pip' have been found in the repositories"i [1].
Package 'py37-pip' has been replaced with 'py38-pip', see [2].
1. https://cirrus-ci.com/task/6375178809638912
2. https://www.freshports.org/devel/py-pip/
- Commit:
f79228505a8a39cdda9acf87ffc64a9a3eb259f6
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Introduce Lua rockspec
Closes #88
- Commit:
ce681b4d058e57398850f01df5b8734525495ccd
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
cmake: add install target
Part of #88
- Commit:
d6223a64571389c72ef8e408c7935d227747fdf2
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Add Ubuntu 21.04 with Clang 12 and GCC 10
Follows up #77
- Commit:
a0b3d69a6ac353573ae336a2ff205a3c48aa0456
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Use default GCC and Clang versions on Ubuntu 18.04
- Commit:
6450826e0bc4cd53996abf5e70c93c49703e9a59
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Fix multiple definition of conf variable
FAILED: unreliablefs
: && /usr/bin/cc -O2 -pipe -fstack-protector-strong
-fno-strict-aliasing -O2 -pipe -fstack-protector-strong
-fno-strict-aliasing -fstack-protector-strong
CMakeFiles/unreliablefs.dir/conf.c.o
CMakeFiles/unreliablefs.dir/unreliablefs.c.o
CMakeFiles/unreliablefs.dir/unreliablefs_errinj.c.o
CMakeFiles/unreliablefs.dir/unreliablefs_ops.c.o -o unreliablefs
-Wl,-rpath,/usr/local/lib /usr/local/lib/libfuse.so && :
ld: error: duplicate symbol: conf
>>> defined at unreliablefs.c
>>> CMakeFiles/unreliablefs.dir/unreliablefs.c.o:(conf)
>>> defined at unreliablefs_errinj.c
>>>
CMakeFiles/unreliablefs.dir/unreliablefs_errinj.c.o:(.bss+0x0)
cc: error: linker command failed with exit code 1 (use -v to see
invocation)
Reported-by: Mateusz Piotrowski
Closes #77
- Commit:
59d322a4e9bc39dcbab4203f336a650826982852
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Publish test results on Cirrus CI
Cirrus CI allows to publish testing results in a web interface [1].
Patch specifies a path to JUnit report produced by PyTest in
Cirrus CI config.
1. https://cirrus-ci.org/guide/writing-tasks/#artifact-parsing
- Commit:
567baf02b8f072ee24447f06fd0884fbe4e6540b
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Run regression tests using make target
Introduced `make pytest` that runs regression tests.
- Commit:
5e8cc6b67e655dab49d2b6f19c532b3478eeec8a
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Exclude EINTEGRITY errno on FreeBSD < 12
EINTEGRITY errno is supported in FreeBSD release versions greater that
11.4 [1]. This patch excludes EINTEGRITY errno for FreeBSD versions that
doesn't support it. To reduce a number of condition I keep a check of
major version only.
1. https://reviews.freebsd.org/D18765
Closes #83
- Commit:
1f70f876d670704bd0422fe1e27d12177b189527
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Use generic os name in tests
Closes #78
- Commit:
011c92e35bc0022a1d7a0f7d0268eaf8bf083388
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
tests: add missed pytest.ini config
Commit "test: initial regression test suite"
(b6eb75dfbb096742e0ae744ba8f04d07c8c4a47c) added initial regression test
suite using pytest. However pytest should be use pytest.ini
that was missed in described commit. This commit fixes it.
Closes #80
- Commit:
5dfc4503a78d7f5bcadac0427e488dd0264e728e
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
readme: describe packages
Closes #79
- Commit:
64261707e2297a427868732443f50197570d78fc
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
readme: add references and similar projects
Closes #47
- Commit:
d5103c8c5ca25276e66527f5c9b8a838c37c341c
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Add error injection with operation slowdown
Closes #29
- Commit:
ecfa26454887e7709a7fb8c882ee2c071c4cdf8c
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Add error injection that returns random errno
Add a new fault injection that returns random errno supported by
performed FUSE operation. The source of errnos for a POSIX function is a
POSIX standard. Source of errnos for other functions are Linux, macOS,
FreeBSD and OpenBSD manual pages.
Closes #6
- Commit:
389b4814a0590be60f7b9a50444eb65408fe43f4
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Use code instead of name for FUSE operation
In upcoming patch with implementation of fault injection that returns
random errno we need to resolve FUSE operation and to make it easier
error_inject() switched from using FUSE operation name to using
operation code.
Part of: #6
- Commit:
379b977540c5ae390425b652a131cdfc3780a926
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Add error injection that kills caller
Closes #28
- Commit:
00cb2fdcc25e6a4486bea31e2652677ca561e7d3
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Fix problem with GPG key
- Commit:
4180ade4d7166546d95171f695eaf819d2336989
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Check probability first
- Commit:
24553f696ea1b6529e29023c0fe29c87fc5f23cc
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Skip error injections for config file
- Commit:
d2c95f2c84a67b53574fd0b807f6135d9606dcf9
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Fix bug with unsupported error injection type
- Commit:
eb89621093274c42a588b41c820a78441c31a40f
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Fix return code on regex matching
- Commit:
756ab577d98be6cf3ce4f4f10ec416c824e2367d
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Fix set correct type for probability variable
- Commit:
024d3c0463bdfec30c48e1c68821977061ebb8be
- From:
- Sergey Bronnikov <estetus@gmail.com>
- Date:
Fix no-op fault injection
Follows up: #18