tests/test-inotify.t
author Matt Mackall <mpm@selenic.com>
Sun, 01 Dec 2013 20:39:11 -0600
branchstable
changeset 20158 209e04a06467
parent 18595 37479af47bd0
permissions -rw-r--r--
tests: fix Mac doctest escape code garbage for check-translations
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7145
6f4a253f2a64 inotify: fix status not showing "clean" files (issue907)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
diff changeset
     1
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
     2
  $ "$TESTDIR/hghave" inotify || exit 80
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
     3
  $ hg init repo1
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
     4
  $ cd repo1
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
     5
  $ touch a b c d e
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
     6
  $ mkdir dir
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
     7
  $ mkdir dir/bar
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
     8
  $ touch dir/x dir/y dir/bar/foo
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
     9
  $ hg ci -Am m
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    10
  adding a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    11
  adding b
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    12
  adding c
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    13
  adding d
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    14
  adding dir/bar/foo
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    15
  adding dir/x
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    16
  adding dir/y
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    17
  adding e
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    18
  $ cd ..
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    19
  $ hg clone repo1 repo2
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    20
  updating to branch default
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    21
  8 files updated, 0 files merged, 0 files removed, 0 files unresolved
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    22
  $ echo "[extensions]" >> $HGRCPATH
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    23
  $ echo "inotify=" >> $HGRCPATH
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    24
  $ cd repo2
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    25
  $ echo b >> a
7145
6f4a253f2a64 inotify: fix status not showing "clean" files (issue907)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
diff changeset
    26
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    27
check that daemon started automatically works correctly
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    28
and make sure that inotify.pidfile works
7145
6f4a253f2a64 inotify: fix status not showing "clean" files (issue907)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
diff changeset
    29
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    30
  $ hg --config "inotify.pidfile=../hg2.pid" status
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    31
  M a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    32
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    33
make sure that pidfile worked. Output should be silent.
9897
97eda2133a9b inotify: add a inotify.pidfile configuration possibility
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9896
diff changeset
    34
18595
37479af47bd0 test-inotify.t: migrate to killdaemons from kill `cat pidfile`
Augie Fackler <raf@durin42.com>
parents: 18098
diff changeset
    35
  $ "$TESTDIR/killdaemons.py" ../hg2.pid
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    36
  $ cd ../repo1
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    37
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    38
inserve
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    39
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    40
  $ hg inserve -d --pid-file=hg.pid
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    41
  $ cat hg.pid >> "$DAEMON_PIDS"
9896
2c2f7593ffc4 cmdutil.service: do not _exit(0) in the parent process
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9854
diff changeset
    42
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    43
let the daemon finish its stuff
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    44
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    45
  $ sleep 1
7145
6f4a253f2a64 inotify: fix status not showing "clean" files (issue907)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
diff changeset
    46
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    47
cannot start, already bound
9900
8939900073a8 inotify: improve error messages
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9897
diff changeset
    48
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    49
  $ hg inserve
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    50
  abort: inotify-server: cannot start: socket is already bound
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    51
  [255]
9900
8939900073a8 inotify: improve error messages
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9897
diff changeset
    52
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    53
issue907
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    54
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    55
  $ hg status
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    56
  ? hg.pid
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    57
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    58
clean
7145
6f4a253f2a64 inotify: fix status not showing "clean" files (issue907)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
diff changeset
    59
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    60
  $ hg status -c
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    61
  C a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    62
  C b
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    63
  C c
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    64
  C d
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    65
  C dir/bar/foo
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    66
  C dir/x
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    67
  C dir/y
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    68
  C e
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    69
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    70
all
7393
92c952c4470c inotify: fix status . in repo.root
Brendan Cully <brendan@kublai.com>
parents: 7351
diff changeset
    71
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    72
  $ hg status -A
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    73
  ? hg.pid
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    74
  C a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    75
  C b
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    76
  C c
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    77
  C d
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    78
  C dir/bar/foo
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    79
  C dir/x
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    80
  C dir/y
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    81
  C e
9116
f90bbf1ea09f inotify: fix issue1375, add a test.
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 7393
diff changeset
    82
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    83
path patterns
9116
f90bbf1ea09f inotify: fix issue1375, add a test.
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 7393
diff changeset
    84
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    85
  $ echo x > dir/x
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    86
  $ hg status .
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    87
  M dir/x
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    88
  ? hg.pid
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    89
  $ hg status dir
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    90
  M dir/x
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    91
  $ cd dir
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    92
  $ hg status .
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    93
  M x
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    94
  $ cd ..
9117
a87bc6e2a907 inotify: server: explicitely ignore events in subdirs of .hg/ (issue1735)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9116
diff changeset
    95
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    96
issue 1375
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    97
testing that we can remove a folder and then add a file with the same name
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
    98
issue 1375
9117
a87bc6e2a907 inotify: server: explicitely ignore events in subdirs of .hg/ (issue1735)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9116
diff changeset
    99
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   100
  $ mkdir h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   101
  $ echo h > h/h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   102
  $ hg ci -Am t
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   103
  adding h/h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   104
  adding hg.pid
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   105
  $ hg rm h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   106
  removing h/h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   107
  $ echo h >h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   108
  $ hg add h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   109
  $ hg status
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   110
  A h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   111
  R h/h
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   112
  $ hg ci -m0
9117
a87bc6e2a907 inotify: server: explicitely ignore events in subdirs of .hg/ (issue1735)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9116
diff changeset
   113
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   114
Test for issue1735: inotify watches files in .hg/merge
9117
a87bc6e2a907 inotify: server: explicitely ignore events in subdirs of .hg/ (issue1735)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9116
diff changeset
   115
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   116
  $ hg st
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   117
  $ echo a > a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   118
  $ hg ci -Am a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   119
  $ hg st
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   120
  $ echo b >> a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   121
  $ hg ci -m ab
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   122
  $ hg st
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   123
  $ echo c >> a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   124
  $ hg st
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   125
  M a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   126
  $ HGMERGE=internal:local hg up 0
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   127
  1 files updated, 1 files merged, 2 files removed, 0 files unresolved
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   128
  $ hg st
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   129
  M a
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   130
  $ HGMERGE=internal:local hg up
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   131
  3 files updated, 1 files merged, 0 files removed, 0 files unresolved
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   132
  $ hg st
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   133
  M a
9854
95e1867f765b inotify: mark directories visited during lookup (issue1844)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9117
diff changeset
   134
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   135
Test for 1844: "hg ci folder" will not commit all changes beneath "folder"
9854
95e1867f765b inotify: mark directories visited during lookup (issue1844)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents: 9117
diff changeset
   136
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   137
  $ mkdir 1844
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   138
  $ echo a > 1844/foo
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   139
  $ hg add 1844
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   140
  adding 1844/foo
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   141
  $ hg ci -m 'working'
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   142
  $ echo b >> 1844/foo
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   143
  $ hg ci 1844 -m 'broken'
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   144
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   145
Test for issue884: "Build products not ignored until .hgignore is touched"
11545
db9d16233787 inotify: check all components of filenames against hgignore (issue884)
Renato Cunha <renatoc@gmail.com>
parents: 10944
diff changeset
   146
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   147
  $ echo '^build$' > .hgignore
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   148
  $ hg add .hgignore
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   149
  $ hg ci .hgignore -m 'ignorelist'
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   150
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   151
Now, lets add some build products...
11545
db9d16233787 inotify: check all components of filenames against hgignore (issue884)
Renato Cunha <renatoc@gmail.com>
parents: 10944
diff changeset
   152
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   153
  $ mkdir build
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   154
  $ touch build/x
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   155
  $ touch build/y
11545
db9d16233787 inotify: check all components of filenames against hgignore (issue884)
Renato Cunha <renatoc@gmail.com>
parents: 10944
diff changeset
   156
12450
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   157
build/x & build/y shouldn't appear in "hg st"
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   158
0fcdae13493b tests: unify test-inotify
Matt Mackall <mpm@selenic.com>
parents: 11545
diff changeset
   159
  $ hg st
18595
37479af47bd0 test-inotify.t: migrate to killdaemons from kill `cat pidfile`
Augie Fackler <raf@durin42.com>
parents: 18098
diff changeset
   160
  $ "$TESTDIR/killdaemons.py" hg.pid
16913
f2719b387380 tests: add missing trailing 'cd ..'
Mads Kiilerich <mads@kiilerich.com>
parents: 12450
diff changeset
   161
f2719b387380 tests: add missing trailing 'cd ..'
Mads Kiilerich <mads@kiilerich.com>
parents: 12450
diff changeset
   162
  $ cd ..
18095
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
   163
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
   164
Ensure that if the repo is in a directory whose name is too long, the
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
   165
unix domain socket is reached through a symlink (issue1208).
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
   166
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
   167
  $ mkdir 0_3456789_10_456789_20_456789_30_456789_40_456789_50_45678_
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
   168
  $ cd 0_3456789_10_456789_20_456789_30_456789_40_456789_50_45678_
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
   169
  $ mkdir 60_456789_70_456789_80_456789_90_456789_100_56789_
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
   170
  $ cd 60_456789_70_456789_80_456789_90_456789_100_56789_
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
   171
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
   172
  $ hg --config inotify.pidfile=hg3.pid clone -q ../../repo1
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
   173
  $ readlink repo1/.hg/inotify.sock
8cbe0fed0c1f test-inotify: test symlink indirection for unix sockets
Bryan O'Sullivan <bryano@fb.com>
parents: 16913
diff changeset
   174
  */inotify.sock (glob)
18098
8c4e4661a0cb tests: make test-inotify-issue1208.t disappear
Bryan O'Sullivan <bryano@fb.com>
parents: 18095
diff changeset
   175
8c4e4661a0cb tests: make test-inotify-issue1208.t disappear
Bryan O'Sullivan <bryano@fb.com>
parents: 18095
diff changeset
   176
Trying to start the server a second time should fail as usual.
8c4e4661a0cb tests: make test-inotify-issue1208.t disappear
Bryan O'Sullivan <bryano@fb.com>
parents: 18095
diff changeset
   177
8c4e4661a0cb tests: make test-inotify-issue1208.t disappear
Bryan O'Sullivan <bryano@fb.com>
parents: 18095
diff changeset
   178
  $ hg --cwd repo1 inserve
8c4e4661a0cb tests: make test-inotify-issue1208.t disappear
Bryan O'Sullivan <bryano@fb.com>
parents: 18095
diff changeset
   179
  abort: inotify-server: cannot start: socket is already bound
8c4e4661a0cb tests: make test-inotify-issue1208.t disappear
Bryan O'Sullivan <bryano@fb.com>
parents: 18095
diff changeset
   180
  [255]
8c4e4661a0cb tests: make test-inotify-issue1208.t disappear
Bryan O'Sullivan <bryano@fb.com>
parents: 18095
diff changeset
   181
18595
37479af47bd0 test-inotify.t: migrate to killdaemons from kill `cat pidfile`
Augie Fackler <raf@durin42.com>
parents: 18098
diff changeset
   182
  $ "$TESTDIR/killdaemons.py" hg3.pid