view tests/test-trees-remote.t @ 2:d25e9dd2fcb6

tests: use mercurial's run-tests.py to run tests - move tests from the makefile to tests/*.t files - change the makefile to support running tests with multiple hg versions - use a script to generate the list of versions to test from mercurial tags - split the tests so some can be skipped when required features are not present
author jcoomes
date Mon, 20 Dec 2010 13:27:14 -0800
parents
children 6db1e65386fb
line wrap: on
line source

Enable the extension; the path to it should be in $EXTENSION_PY.

  $ { echo '[extensions]'; echo "trees=$EXTENSION_PY"; } >> $HGRCPATH
  $ { echo '[trees]'; echo 'subt = corba jaxp'; } >> $HGRCPATH

Filter the output from clone for compatibility with various mercurial versions.

  $ filt() { grep -v '^requesting all changes'; }

Clone with aliases.

  $ hg tclone -r 0 -U http://hg.openjdk.java.net/jdk7/jdk7 jdk7 subt | filt
  cloning http://hg.openjdk.java.net/jdk7/jdk7
  adding changesets
  adding manifests
  adding file changes
  added 1 changesets with 25 changes to 25 files
  created $TESTTMP/jdk7
  
  cloning http://hg.openjdk.java.net/jdk7/jdk7/corba
  adding changesets
  adding manifests
  adding file changes
  added 1 changesets with 1368 changes to 1368 files
  created $TESTTMP/jdk7/corba
  
  cloning http://hg.openjdk.java.net/jdk7/jdk7/jaxp
  adding changesets
  adding manifests
  adding file changes
  added 1 changesets with 1972 changes to 1972 files
  created $TESTTMP/jdk7/jaxp

  $ hg tpaths -R jdk7
  [$TESTTMP/jdk7]:
  default = http://hg.openjdk.java.net/jdk7/jdk7
  
  [$TESTTMP/jdk7/corba]:
  default = http://hg.openjdk.java.net/jdk7/jdk7/corba
  
  [$TESTTMP/jdk7/jaxp]:
  default = http://hg.openjdk.java.net/jdk7/jdk7/jaxp

  $ rm -fr jdk7

Clone combining separate trees.

  $ hg tclone -r 0 -U http://hg.openjdk.java.net/jdk7/jdk7 jdk7 \
  > http://hg.openjdk.java.net/jdk7/hotspot subt | filt
  cloning http://hg.openjdk.java.net/jdk7/jdk7
  adding changesets
  adding manifests
  adding file changes
  added 1 changesets with 25 changes to 25 files
  created $TESTTMP/jdk7
  
  cloning http://hg.openjdk.java.net/jdk7/hotspot/corba
  adding changesets
  adding manifests
  adding file changes
  added 1 changesets with 1368 changes to 1368 files
  created $TESTTMP/jdk7/corba
  
  cloning http://hg.openjdk.java.net/jdk7/hotspot/jaxp
  adding changesets
  adding manifests
  adding file changes
  added 1 changesets with 1972 changes to 1972 files
  created $TESTTMP/jdk7/jaxp

  $ hg tpaths -R jdk7
  [$TESTTMP/jdk7]:
  default = http://hg.openjdk.java.net/jdk7/jdk7
  
  [$TESTTMP/jdk7/corba]:
  default = http://hg.openjdk.java.net/jdk7/hotspot/corba
  
  [$TESTTMP/jdk7/jaxp]:
  default = http://hg.openjdk.java.net/jdk7/hotspot/jaxp