view tests/test-evolve-content-divergent-first-changeset.t @ 5097:f0c18ad24273 stable

tests: allow an empty merge commit to have tests pass without too many changes Not the greatest fix, but this allows us to have the same test case for all versions of Mercurial. Hash of 29 changes because instead of both parents only one is set in hg 5.3.
author Anton Shestakov <av6@dwimlabs.net>
date Mon, 27 Jan 2020 14:55:35 +0700
parents 946ebd8f08ea
children 308c1e09f80f 1fe3f7ffb462
line wrap: on
line source

  $ . $TESTDIR/testlib/pythonpath.sh
  $ echo "[extensions]" >> $HGRCPATH
  $ echo "evolve=" >> $HGRCPATH

This test file tests the case of content-divergence resolution of changesets
that have the null revision as the parent.

  $ hg init issue6201
  $ cd issue6201

  $ touch test
  $ hg add test
  $ hg commit -m test
  $ hg log -T '{node|short}\n'
  be090ea66256

  $ echo a >> test
  $ hg amend -m div1
  $ hg log -T '{node|short}\n'
  79fa0eb22d65

  $ hg up be090ea66256 --hidden --quiet
  updated to hidden changeset be090ea66256
  (hidden revision 'be090ea66256' was rewritten as: 79fa0eb22d65)
  working directory parent is obsolete! (be090ea66256)
  $ echo a >> test
  $ echo b >> test
  $ hg amend -m div2
  2 new content-divergent changesets
  $ hg log -T '{node|short}\n'
  4b2524b7508e
  79fa0eb22d65

  $ hg evolve --content-divergent --tool :other
  merge:[1] div1
  with: [2] div2
  base: [0] test
  0 files updated, 1 files merged, 0 files removed, 0 files unresolved
  working directory is now at 12772224141b

  $ hg evolve --list