tests/test-inotify-issue1371.t
author Patrick Mezard <pmezard@gmail.com>
Mon, 01 Aug 2011 23:58:50 +0200
branchstable
changeset 15005 4a43e23b8c55
parent 12454 9965b90c7ed7
child 17345 4f8054d3171b
permissions -rw-r--r--
hgweb: do not ignore [auth] if url has a username (issue2822) The [auth] section was ignored when handling URLs like: http://user@example.com/foo Instead, we look in [auth] for an entry matching the URL and supplied user name. Entries without username can match URL with a username. Prefix length ties are resolved in favor of entries matching the username. With: foo.prefix = http://example.org foo.username = user foo.password = password bar.prefix = http://example.org/bar and the input URL: http://user@example.org/bar the 'bar' entry will be selected because of prefix length, therefore prompting for a password. This behaviour ensure that entries selection is consistent when looking for credentials or for certificates, and that certificates can be picked even if their entries do no define usernames while the URL does. Additionally, entries without a username matched against a username are returned as if they did have requested username set to avoid prompting again for a username if the password is not set. v2: reparse the URL in readauthforuri() to handle HTTP and HTTPS similarly. v3: allow unset usernames to match URL usernames to pick certificates. Resolve prefix length ties in favor of entries with usernames.
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`