sapling/eden/integration
Xavier Deguillard b98d8de5d6 integration: add a thread to duplicate edenfs output
Summary:
Some test runner don't properly redirect stdout/stderr of nested processes, or
even direct writes to filedescriptors. On these, debugging a test failure is
almost impossible for EdenFS as we rely on the test output to be interleaved
with the EdenFS logs to understand what the daemon is doing.

To solve this, we can simply create a thread that redirects the output of
EdenFS to sys.std{out,err}.

Reviewed By: kmancini

Differential Revision: D27570966

fbshipit-source-id: 6a8d5229d8d5d141e6ab423f7658744b42af46e3
2021-04-19 14:11:38 -07:00
..
fsck Apply pyfmt to fbcode/eden 2020-10-04 04:51:00 -07:00
helpers Log how long it took for eden to start 2021-04-01 10:32:18 -07:00
hg thrift: remove getManifestEntry 2021-03-19 09:25:05 -07:00
lib integration: add a thread to duplicate edenfs output 2021-04-19 14:11:38 -07:00
snapshot run linter in eden/integration 2021-01-25 16:13:54 -08:00
basic_test.py cli: remove the repo on edenfsctl remove 2020-08-13 08:28:45 -07:00
casing_test.py inodes: fix casing issue on Windows 2020-06-24 18:59:16 -07:00
chown_test.py replace a bunch of pyre-fixme comments with pyre-ignoree 2020-02-24 18:55:19 -08:00
clone_test.py edenfs: remove use of fork from StartupLogger 2020-09-18 17:22:39 -07:00
CMakeLists.txt Deleting failing eden systemd_fixture_test 2020-09-01 22:39:10 -07:00
config_test.py rename eden.thrift Python module to eden.thrift.legacy 2020-06-10 19:29:42 -07:00
corrupt_overlay_test.py Apply pyfmt to fbcode/eden 2020-10-04 04:51:00 -07:00
debug_getpath_test.py Tidy up license headers 2019-10-11 05:28:23 -07:00
debug_test.py implement debugInodeStatus with traverseObservedInodes 2020-11-02 13:52:37 -08:00
doteden_test.py Add annotations to eden/integration/doteden_test.py 2021-03-12 09:57:26 -08:00
edenclient_test.py remove the "edenfsctl repository" subcommand 2020-04-10 13:57:52 -07:00
fsck_test.py run linter in eden/integration 2021-01-25 16:13:54 -08:00
glob_test.py add eden glob command 2021-02-23 19:58:03 -08:00
health_test.py run linter in eden/integration 2021-01-25 16:13:54 -08:00
help_test.py run linter in eden/integration 2021-01-25 16:13:54 -08:00
info_test.py remove some internal uses of the term 'client' 2020-05-07 22:08:10 -07:00
linux_cgroup_test.py suppress errors in eden - batch 1 2020-07-20 13:29:51 -07:00
materialized_query_test.py add EdenErrorType to EdenError 2019-10-29 09:23:03 -07:00
mmap_test.py suppress errors in eden - batch 1 2020-05-21 19:32:35 -07:00
mount_test.py disallow warnings in integration tests 2020-06-10 23:23:34 -07:00
nfs_test.py test: add clone_nfs test 2021-03-17 21:30:06 -07:00
oexcl_test.py Tidy up license headers 2019-10-11 05:28:23 -07:00
patch_test.py Tidy up license headers 2019-10-11 05:28:23 -07:00
persistence_test.py eden/integration/persistence_test.py 2020-02-24 15:42:45 -08:00
rage_test.py update edenfsctl to report the compile-time version 2020-04-22 12:48:48 -07:00
rc_test.py run linter in eden/integration 2021-01-25 16:13:54 -08:00
redirect_test.py fix redirect list test on Windows 2020-12-08 15:54:48 -08:00
remount_test.py integration: set the encoding to utf-8 on Popen 2020-08-04 12:05:43 -07:00
rename_test.py Tidy up license headers 2019-10-11 05:28:23 -07:00
restart_test.py log session id on startup 2021-04-02 11:36:13 -07:00
rocksdb_store_test.py fix flaky integration tests 2020-05-29 11:49:37 -07:00
sed_test.py Tidy up license headers 2019-10-11 05:28:23 -07:00
service_log_test.py run linter in eden/integration 2021-01-25 16:13:54 -08:00
setattr_test.py fix flaky time test by rounding to nearest second 2020-07-27 13:04:13 -07:00
stale_test.py update some of the integration test code to use the eden.config module 2020-04-22 12:48:48 -07:00
start_test.py run linter in eden/integration 2021-01-25 16:13:54 -08:00
stats_test.py telemetry: switch to using quantile stats instead of timeseries 2021-02-14 16:37:08 -08:00
stop_test.py run linter in eden/integration 2021-01-25 16:13:54 -08:00
systemd_test.py run linter in eden/integration 2021-01-25 16:13:54 -08:00
takeover_test.py run linter in eden/integration 2021-01-25 16:13:54 -08:00
thrift_test.py hg: ignore invalid filename when importing manifest 2021-01-05 14:08:14 -08:00
unicode_test.py path: forbid building non-utf8 paths 2021-02-23 11:35:12 -08:00
unixsocket_test.py apply black 20.8b1 formatting update 2020-10-14 20:21:52 -07:00
unlink_test.py tests: enable unlink_test on Windows 2020-06-19 18:13:20 -07:00
userinfo_test.py apply the integration test case blacklist to some more tests 2020-05-04 11:46:09 -07:00
xattr_test.py tests: Fix UnusedVariable in xattr_test.py 2021-01-14 01:23:42 -08:00