tests/test-inotify-issue1371.t
author Adrian Buehlmann <adrian@cadifra.com>
Tue, 23 Nov 2010 22:53:47 +0100
branchstable
changeset 13038 670f4e98276d
parent 12454 9965b90c7ed7
child 17345 4f8054d3171b
permissions -rw-r--r--
checknlink: return False if .hgtmp file preexists (issue2517) If os_link fails on Windows, errno is always errno.EINVAL, so we can't really say if the testlink could not be created because (a) the FS doesn't support hardlinks or (b) there is a leaked .hgtmp file lying around from a previous crashed run. So let's err on the safe side, keep the code simple and assume we can't detect hardlinks in both cases.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7302
972737252d05 inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff changeset
     1
12454
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
     2
  $ "$TESTDIR/hghave" inotify || exit 80
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
     3
  $ hg init 
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
     4
  $ touch a b c d e f
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
     5
  $ echo "[extensions]" >> $HGRCPATH
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
     6
  $ echo "inotify=" >> $HGRCPATH
7302
972737252d05 inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff changeset
     7
12454
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
     8
inserve
7302
972737252d05 inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff changeset
     9
12454
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    10
  $ hg inserve -d --pid-file=hg.pid 2>&1
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    11
  $ cat hg.pid >> "$DAEMON_PIDS"
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    12
  $ hg ci -Am m
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    13
  adding a
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    14
  adding b
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    15
  adding c
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    16
  adding d
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    17
  adding e
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    18
  adding f
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    19
  adding hg.pid
7302
972737252d05 inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff changeset
    20
12454
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    21
let the daemon finish its stuff
7302
972737252d05 inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff changeset
    22
12454
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    23
  $ sleep 1
7302
972737252d05 inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff changeset
    24
12454
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    25
eed to test all file opperations
7302
972737252d05 inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff changeset
    26
12454
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    27
  $ hg rm a
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    28
  $ rm b
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    29
  $ echo c >> c
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    30
  $ touch g
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    31
  $ hg add g
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    32
  $ hg mv e h
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    33
  $ hg status
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    34
  M c
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    35
  A g
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    36
  A h
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    37
  R a
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    38
  R e
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    39
  ! b
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    40
  $ sleep 1
7302
972737252d05 inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff changeset
    41
12454
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    42
Are we able to kill the service? if not, the service died on some error
7302
972737252d05 inotify: server raising an error when removing a file (issue1371)
Gerard Korsten <soonkia77@gmail.com>
parents:
diff changeset
    43
12454
9965b90c7ed7 tests: unify test-inotify-issue1371
Matt Mackall <mpm@selenic.com>
parents: 7351
diff changeset
    44
  $ kill `cat hg.pid`