tests/test-extension.t
changeset 33528 c384ac3ea147
parent 33287 e26a3adc8f5c
child 33529 ded3ebae8779
equal deleted inserted replaced
33527:6a3e83781c6e 33528:c384ac3ea147
   162   $ echo "s = 'libroot/ambig.py'" > $TESTTMP/libroot/ambig.py
   162   $ echo "s = 'libroot/ambig.py'" > $TESTTMP/libroot/ambig.py
   163   $ mkdir $TESTTMP/libroot/mod
   163   $ mkdir $TESTTMP/libroot/mod
   164   $ touch $TESTTMP/libroot/mod/__init__.py
   164   $ touch $TESTTMP/libroot/mod/__init__.py
   165   $ echo "s = 'libroot/mod/ambig.py'" > $TESTTMP/libroot/mod/ambig.py
   165   $ echo "s = 'libroot/mod/ambig.py'" > $TESTTMP/libroot/mod/ambig.py
   166 
   166 
   167 #if absimport
       
   168   $ cat > $TESTTMP/libroot/mod/ambigabs.py <<EOF
   167   $ cat > $TESTTMP/libroot/mod/ambigabs.py <<EOF
   169   > from __future__ import absolute_import
   168   > from __future__ import absolute_import
   170   > import ambig # should load "libroot/ambig.py"
   169   > import ambig # should load "libroot/ambig.py"
   171   > s = ambig.s
   170   > s = ambig.s
   172   > EOF
   171   > EOF
   176   >     print 'ambigabs.s=%s' % ambigabs.s
   175   >     print 'ambigabs.s=%s' % ambigabs.s
   177   > EOF
   176   > EOF
   178   $ (PYTHONPATH=${PYTHONPATH}${PATHSEP}${TESTTMP}/libroot; hg --config extensions.loadabs=loadabs.py root)
   177   $ (PYTHONPATH=${PYTHONPATH}${PATHSEP}${TESTTMP}/libroot; hg --config extensions.loadabs=loadabs.py root)
   179   ambigabs.s=libroot/ambig.py
   178   ambigabs.s=libroot/ambig.py
   180   $TESTTMP/a (glob)
   179   $TESTTMP/a (glob)
   181 #endif
       
   182 
   180 
   183 #if no-py3k
   181 #if no-py3k
   184   $ cat > $TESTTMP/libroot/mod/ambigrel.py <<EOF
   182   $ cat > $TESTTMP/libroot/mod/ambigrel.py <<EOF
   185   > import ambig # should load "libroot/mod/ambig.py"
   183   > import ambig # should load "libroot/mod/ambig.py"
   186   > s = ambig.s
   184   > s = ambig.s
   275   (extroot) from bar import s: this is extroot.bar
   273   (extroot) from bar import s: this is extroot.bar
   276   (extroot) import bar in func(): this is extroot.bar
   274   (extroot) import bar in func(): this is extroot.bar
   277   $TESTTMP/a (glob)
   275   $TESTTMP/a (glob)
   278 #endif
   276 #endif
   279 
   277 
   280 #if demandimport absimport
   278 #if demandimport
   281 
   279 
   282 Examine whether module loading is delayed until actual referring, even
   280 Examine whether module loading is delayed until actual referring, even
   283 though module is imported with "absolute_import" feature.
   281 though module is imported with "absolute_import" feature.
   284 
   282 
   285 Files below in each packages are used for described purpose:
   283 Files below in each packages are used for described purpose: