1 This contains two tests for the inotify subsytem. 2 3 The inotify API provides a mechanism for monitoring file system events. $ 4 Inotify can be used to monitor individual files, or to monitor directories. $ 5 When a directory is monitored, inotify will return events for the directory$ 6 itself, and for files inside the directory. 7 8 The tests are intended to do the following: 9 test 1: 10 initialize inotify for the test file 11 generate sequence events: 12 operation expected event 13 ----------------------------------------- 14 chmod file IN_ATTRIB 15 open read-only IN_OPEN 16 read IN_ACCESS 17 close IN_CLOSE_NOWRITE 18 open read-write IN_OPEN 19 write IN_MODIFY 20 close IN_CLOSE_WRITE 21 check that all events have been received 22 test 2: 23 initialize inotify for the test directory 24 generate sequence events: 25 operate expected event 26 ----------------------------------------- 27 chmod IN_ISDIR | IN_ATTRIB 28 creat file IN_CREATE 29 IN_OPEN 30 close IN_CLOSE_WRITE 31 rename file IN_MOVED_FROM 32 IN_MOVED_TO 33 rename yourself IN_MOVE_SELF 34 unlink file IN_DELETE 35 rename yourself again 36 rename back IN_MOVE_SELF 37 check that all events have been received and the last two successive 38 IN_MOVE_SELF events will be coalesced into a single one. 39