comparison tests/test-extension.t @ 38534:b86664c81833

debug: process --debug flag earlier This allow the verbosity level to be set correctly during extension initialization.
author Boris Feld <boris.feld@octobus.net>
date Tue, 19 Jun 2018 19:18:31 +0100
parents bdf344aea0ee
children 5199c5b6fd29
comparison
equal deleted inserted replaced
38532:9ee202679a76 38534:b86664c81833
7 > command = registrar.command(cmdtable) 7 > command = registrar.command(cmdtable)
8 > configtable = {} 8 > configtable = {}
9 > configitem = registrar.configitem(configtable) 9 > configitem = registrar.configitem(configtable)
10 > configitem(b'tests', b'foo', default=b"Foo") 10 > configitem(b'tests', b'foo', default=b"Foo")
11 > def uisetup(ui): 11 > def uisetup(ui):
12 > ui.debug(b"uisetup called [debug]\\n")
12 > ui.write(b"uisetup called\\n") 13 > ui.write(b"uisetup called\\n")
14 > ui.status(b"uisetup called [status]\\n")
13 > ui.flush() 15 > ui.flush()
14 > def reposetup(ui, repo): 16 > def reposetup(ui, repo):
15 > ui.write(b"reposetup called for %s\\n" % os.path.basename(repo.root)) 17 > ui.write(b"reposetup called for %s\\n" % os.path.basename(repo.root))
16 > ui.write(b"ui %s= repo.ui\\n" % (ui == repo.ui and b"=" or b"!")) 18 > ui.write(b"ui %s= repo.ui\\n" % (ui == repo.ui and b"=" or b"!"))
17 > ui.flush() 19 > ui.flush()
38 40
39 $ echo '[extensions]' >> $HGRCPATH 41 $ echo '[extensions]' >> $HGRCPATH
40 $ echo "foobar = $abspath" >> $HGRCPATH 42 $ echo "foobar = $abspath" >> $HGRCPATH
41 $ hg foo 43 $ hg foo
42 uisetup called 44 uisetup called
45 uisetup called [status]
43 reposetup called for a 46 reposetup called for a
44 ui == repo.ui 47 ui == repo.ui
45 reposetup called for a (chg !) 48 reposetup called for a (chg !)
46 ui == repo.ui (chg !) 49 ui == repo.ui (chg !)
47 Foo 50 Foo
51 $ hg foo --quiet
52 uisetup called (no-chg !)
53 reposetup called for a (chg !)
54 ui == repo.ui
55 Foo
56 $ hg foo --debug
57 uisetup called [debug] (no-chg !)
58 uisetup called (no-chg !)
59 uisetup called [status] (no-chg !)
60 reposetup called for a (chg !)
61 ui == repo.ui
62 Foo
48 63
49 $ cd .. 64 $ cd ..
50 $ hg clone a b 65 $ hg clone a b
51 uisetup called (no-chg !) 66 uisetup called (no-chg !)
67 uisetup called [status] (no-chg !)
52 reposetup called for a 68 reposetup called for a
53 ui == repo.ui 69 ui == repo.ui
54 reposetup called for b 70 reposetup called for b
55 ui == repo.ui 71 ui == repo.ui
56 updating to branch default 72 updating to branch default
57 1 files updated, 0 files merged, 0 files removed, 0 files unresolved 73 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
58 74
59 $ hg bar 75 $ hg bar
60 uisetup called (no-chg !) 76 uisetup called (no-chg !)
77 uisetup called [status] (no-chg !)
61 Bar 78 Bar
62 $ echo 'foobar = !' >> $HGRCPATH 79 $ echo 'foobar = !' >> $HGRCPATH
63 80
64 module/__init__.py-style 81 module/__init__.py-style
65 82
66 $ echo "barfoo = $barfoopath" >> $HGRCPATH 83 $ echo "barfoo = $barfoopath" >> $HGRCPATH
67 $ cd a 84 $ cd a
68 $ hg foo 85 $ hg foo
69 uisetup called 86 uisetup called
87 uisetup called [status]
70 reposetup called for a 88 reposetup called for a
71 ui == repo.ui 89 ui == repo.ui
72 reposetup called for a (chg !) 90 reposetup called for a (chg !)
73 ui == repo.ui (chg !) 91 ui == repo.ui (chg !)
74 Foo 92 Foo