tests/test-metaedit.t
branchstable
changeset 4895 92d617c7be66
parent 4724 77bf84025dd5
child 4896 14698b28aa57
equal deleted inserted replaced
4891:a9929dd36405 4895:92d617c7be66
     1   $ cat >> $HGRCPATH <<EOF
     1   $ cat >> $HGRCPATH <<EOF
     2   > [defaults]
       
     3   > amend=-d "0 0"
       
     4   > fold=-d "0 0"
       
     5   > metaedit=-d "0 0"
       
     6   > [web]
       
     7   > push_ssl = false
       
     8   > allow_push = *
       
     9   > [phases]
       
    10   > publish = False
       
    11   > [alias]
     2   > [alias]
    12   > qlog = log --template='{rev} - {node|short} {desc} ({phase})\n'
       
    13   > gluf = log -GT "{rev}: {desc|firstline} - {author|user} ({files})"
     3   > gluf = log -GT "{rev}: {desc|firstline} - {author|user} ({files})"
    14   > [diff]
       
    15   > git = 1
       
    16   > unified = 0
       
    17   > [extensions]
     4   > [extensions]
    18   > EOF
     5   > EOF
    19   $ echo "evolve=$(echo $(dirname $TESTDIR))/hgext3rd/evolve/" >> $HGRCPATH
     6   $ echo "evolve=$(echo $(dirname $TESTDIR))/hgext3rd/evolve/" >> $HGRCPATH
    20   $ mkcommit() {
     7   $ mkcommit() {
    21   >    echo "$1" > "$1"
     8   >    echo "$1" > "$1"
    22   >    hg add "$1"
     9   >    hg add "$1"
    23   >    hg ci -m "$1"
    10   >    hg ci -m "$1"
    24   > }
    11   > }
    25 
    12 
    26   $ mkstack() {
       
    27   >    # Creates a stack of commit based on $1 with messages from $2, $3 ..
       
    28   >    hg update $1 -C
       
    29   >    shift
       
    30   >    mkcommits $*
       
    31   > }
       
    32 
       
    33   $ glog() {
    13   $ glog() {
    34   >   hg log -G --template '{rev}:{node|short}@{branch}({phase}) {desc|firstline}\n' "$@"
    14   >   hg log -G --template '{rev}:{node|short}@{branch}({phase}) {desc|firstline}\n' "$@"
    35   > }
    15   > }
    36 
    16 
    37   $ shaof() {
       
    38   >   hg log -T {node} -r "first(desc($1))"
       
    39   > }
       
    40 
       
    41   $ mkcommits() {
       
    42   >   for i in $@; do mkcommit $i ; done
       
    43   > }
       
    44 
    17 
    45 ##########################
    18 ##########################
    46 importing Parren test
    19 importing Parren test
    47 ##########################
    20 ##########################
    48 
    21 
   207 
   180 
   208 TODO: don't create a new commit in this case, we should take the date of the
   181 TODO: don't create a new commit in this case, we should take the date of the
   209 old commit (we add a default date with a value to show that metaedit is taking
   182 old commit (we add a default date with a value to show that metaedit is taking
   210 the current date to generate the hash, this way we still have a stable hash
   183 the current date to generate the hash, this way we still have a stable hash
   211 but highlight the bug)
   184 but highlight the bug)
   212   $ hg metaedit --config defaults.metaedit= --config devel.default-date="42 0"
   185   $ hg metaedit --config devel.default-date="42 0"
   213   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   186   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   214   $ hg log -r '.^::.' --template '{rev}: {desc|firstline}\n'
   187   $ hg log -r '.^::.' --template '{rev}: {desc|firstline}\n'
   215   3: C
   188   3: C
   216   10: E
   189   10: E
   217 
   190