--- a/tests/test-extension.t Thu Jan 15 20:03:48 2015 -0800
+++ b/tests/test-extension.t Thu Jan 15 20:36:03 2015 -0800
@@ -858,7 +858,7 @@
[255]
$ cat > throw.py <<EOF
- > from mercurial import cmdutil, commands
+ > from mercurial import cmdutil, commands, util
> cmdtable = {}
> command = cmdutil.command(cmdtable)
> class Bogon(Exception): pass
@@ -910,7 +910,7 @@
$ hg --config extensions.throw=throw.py --config extensions.older=older.py \
> throw 2>&1 | egrep '^\*\*'
** Unknown exception encountered with possibly-broken third-party extension older
- ** which supports versions 1.9.3 of Mercurial.
+ ** which supports versions 1.9 of Mercurial.
** Please disable older and try your action again.
** If that fixes the bug please report it to the extension author.
** Python * (glob)
@@ -923,7 +923,7 @@
$ hg --config extensions.throw=throw.py --config extensions.older=older.py \
> throw 2>&1 | egrep '^\*\*'
** Unknown exception encountered with possibly-broken third-party extension older
- ** which supports versions 1.9.3 of Mercurial.
+ ** which supports versions 1.9 of Mercurial.
** Please disable older and try your action again.
** If that fixes the bug please report it to the extension author.
** Python * (glob)
@@ -936,7 +936,7 @@
$ hg --config extensions.throw=throw.py --config extensions.older=older.py \
> throw 2>&1 | egrep '^\*\*'
** Unknown exception encountered with possibly-broken third-party extension throw
- ** which supports versions 2.1.1 of Mercurial.
+ ** which supports versions 2.1 of Mercurial.
** Please disable throw and try your action again.
** If that fixes the bug please report it to http://example.com/bts
** Python * (glob)
@@ -954,6 +954,17 @@
** Mercurial Distributed SCM (*) (glob)
** Extensions loaded: throw
+Patch version is ignored during compatibility check
+ $ echo "testedwith = '3.2'" >> throw.py
+ $ echo "util.version = lambda:'3.2.2'" >> throw.py
+ $ rm -f throw.pyc throw.pyo
+ $ hg --config extensions.throw=throw.py throw 2>&1 | egrep '^\*\*'
+ ** unknown exception encountered, please report by visiting
+ ** http://mercurial.selenic.com/wiki/BugTracker
+ ** Python * (glob)
+ ** Mercurial Distributed SCM (*) (glob)
+ ** Extensions loaded: throw
+
Test version number support in 'hg version':
$ echo '__version__ = (1, 2, 3)' >> throw.py
$ rm -f throw.pyc throw.pyo