(p)
| 67 | |
| 68 | @pytest.mark.timeout(10) |
| 69 | def test_move_internal_batch(p): |
| 70 | n = 100 |
| 71 | mkdir(p("dir1")) |
| 72 | mkdir(p("dir2")) |
| 73 | files = [str(i) for i in range(n)] |
| 74 | for f in files: |
| 75 | touch(p("dir1", f)) |
| 76 | |
| 77 | inotify = InotifyBuffer(p("").encode(), recursive=True) |
| 78 | |
| 79 | random.shuffle(files) |
| 80 | for f in files: |
| 81 | mv(p("dir1", f), p("dir2", f)) |
| 82 | |
| 83 | # Check that all n events are paired |
| 84 | for _ in range(n): |
| 85 | frm, to = wait_for_move_event(inotify.read_event) |
| 86 | assert os.path.dirname(frm.src_path).endswith(b"/dir1") |
| 87 | assert os.path.dirname(to.src_path).endswith(b"/dir2") |
| 88 | assert frm.name == to.name |
| 89 | inotify.close() |
| 90 | |
| 91 | |
| 92 | @pytest.mark.timeout(5) |
nothing calls this directly
no test coverage detected
searching dependent graphs…