• Kirill Smelkov's avatar
    Run each testcase with its own /tmp and /dev/shm · a191468f
    Kirill Smelkov authored
    and detect leaked temporary files and mount entries after each test run.
    
    Background
    
    Currently we have several testing-related problems that are
    all connected to /tmp and similar directories:
    
    Problem 1: many tests create temporary files for each run. Usually
    tests are careful to remove them on teardown, but due to bugs, many kind
    of tests, test processes being hard-killed (SIGKILL, or SIGSEGV) and
    other reasons, in practice this cleanup does not work 100% reliably and
    there is steady growth of files leaked on /tmp on testnodes.
    
    Problem 2: due to using shared /tmp and /dev/shm, the isolation in
    between different test runs of potentially different users is not
    strong. For example @jerome reports that due to leakage of faketime's
    shared segments separate test runs affect each other and fail:
    https://erp5.nexedi.net/bug_module/20211125-1C8FE17
    
    Problem 3: many tests depend on /tmp being a tmpfs instance. This are for
    example wendelin.core tests which are int...
    a191468f