test-util-filemonitor: Adapt to the FreeBSD inotify rename semantics
Unlike on Linux, on FreeBSD renaming a file when the destination already exists results in an IN_DELETE event for that existing file: $ FILEMONITOR_DEBUG=1 build/tests/unit/test-util-filemonitor Rename /tmp/test-util-filemonitor-K13LI2/fish/one.txt -> /tmp/test-util-filemonitor-K13LI2/two.txt Event id=200000000 event=2 file=one.txt Queue event id 200000000 event 2 file one.txt Queue event id 100000000 event 2 file two.txt Queue event id 100000002 event 2 file two.txt Queue event id 100000000 event 0 file two.txt Queue event id 100000002 event 0 file two.txt Event id=100000000 event=0 file=two.txt Expected event 0 but got 2 This difference in behavior is not expected to break the real users, so teach the test to accept it. Suggested-by: "Daniel P. Berrange" <berrange@redhat.com> Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com> Message-ID: <20240206002344.12372-4-iii@linux.ibm.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
parent
fceffd6b3f
commit
3faebbcd64
@ -360,6 +360,14 @@ test_file_monitor_events(void)
|
|||||||
{ .type = QFILE_MONITOR_TEST_OP_EVENT,
|
{ .type = QFILE_MONITOR_TEST_OP_EVENT,
|
||||||
.filesrc = "one.txt", .watchid = &watch4,
|
.filesrc = "one.txt", .watchid = &watch4,
|
||||||
.eventid = QFILE_MONITOR_EVENT_DELETED },
|
.eventid = QFILE_MONITOR_EVENT_DELETED },
|
||||||
|
#ifdef __FreeBSD__
|
||||||
|
{ .type = QFILE_MONITOR_TEST_OP_EVENT,
|
||||||
|
.filesrc = "two.txt", .watchid = &watch0,
|
||||||
|
.eventid = QFILE_MONITOR_EVENT_DELETED },
|
||||||
|
{ .type = QFILE_MONITOR_TEST_OP_EVENT,
|
||||||
|
.filesrc = "two.txt", .watchid = &watch2,
|
||||||
|
.eventid = QFILE_MONITOR_EVENT_DELETED },
|
||||||
|
#endif
|
||||||
{ .type = QFILE_MONITOR_TEST_OP_EVENT,
|
{ .type = QFILE_MONITOR_TEST_OP_EVENT,
|
||||||
.filesrc = "two.txt", .watchid = &watch0,
|
.filesrc = "two.txt", .watchid = &watch0,
|
||||||
.eventid = QFILE_MONITOR_EVENT_CREATED },
|
.eventid = QFILE_MONITOR_EVENT_CREATED },
|
||||||
|
Loading…
Reference in New Issue
Block a user