+ is($x[0]->[0]->fullname, "$tmpdir/a/b", 'got expected fullname') and
+ ok($x[0]->[0]->IN_DELETE, 'IN_DELETE set');
+
+tick(0.011);
+rmdir("$tmpdir/a") or xbail "rmdir $!";
+@x = ();
+$end = 3 + now;
+PublicInbox::DS::event_loop();
+is(scalar(@x), 1, 'got an event') and
+ is($x[0]->[0]->fullname, "$tmpdir/a", 'got expected fullname') and
+ ok($x[0]->[0]->IN_DELETE_SELF, 'IN_DELETE_SELF set');
+
+tick(0.011);
+rename("$tmpdir/c", "$tmpdir/j") or xbail "rmdir $!";
+@x = ();
+$end = 3 + now;
+PublicInbox::DS::event_loop();
+is(scalar(@x), 1, 'got an event') and
+ is($x[0]->[0]->fullname, "$tmpdir/c", 'got expected fullname') and
+ ok($x[0]->[0]->IN_DELETE_SELF || $x[0]->[0]->IN_MOVE_SELF,
+ 'IN_DELETE_SELF set on move');
+