tests/test-sidedata.t
author Pierre-Yves David <pierre-yves.david@octobus.net>
Wed, 04 Sep 2019 02:43:17 +0200
changeset 43031 e16ca9fde7aa
child 43040 ba4072c0a911
permissions -rw-r--r--
upgrade: detect the side-data format variants Note that for now we cannot upgrade/downgrade to it. Differential Revision: https://phab.mercurial-scm.org/D6887

==========================================================
Test file dedicated to checking side-data related behavior
==========================================================


Check upgrade behavior
======================

Right now, sidedata has not upgrade support

Check that we cannot upgrade to sidedata
----------------------------------------

  $ hg init up-no-side-data --config format.use-side-data=no
  $ hg debugformat -v -R up-no-side-data
  format-variant    repo config default
  fncache:           yes    yes     yes
  dotencode:         yes    yes     yes
  generaldelta:      yes    yes     yes
  sparserevlog:      yes    yes     yes
  sidedata:           no     no      no
  plain-cl-delta:    yes    yes     yes
  compression:       zlib   zlib    zlib
  compression-level: default default default
  $ hg debugformat -v -R up-no-side-data --config format.use-side-data=yes
  format-variant    repo config default
  fncache:           yes    yes     yes
  dotencode:         yes    yes     yes
  generaldelta:      yes    yes     yes
  sparserevlog:      yes    yes     yes
  sidedata:           no    yes      no
  plain-cl-delta:    yes    yes     yes
  compression:       zlib   zlib    zlib
  compression-level: default default default
  $ hg debugupgraderepo -R up-no-side-data --config format.use-side-data=yes
  abort: cannot upgrade repository; do not support adding requirement: exp-sidedata-flag
  [255]

Check that we cannot upgrade to sidedata
----------------------------------------

  $ hg init up-side-data --config format.use-side-data=yes
  $ hg debugformat -v -R up-side-data
  format-variant    repo config default
  fncache:           yes    yes     yes
  dotencode:         yes    yes     yes
  generaldelta:      yes    yes     yes
  sparserevlog:      yes    yes     yes
  sidedata:          yes     no      no
  plain-cl-delta:    yes    yes     yes
  compression:       zlib   zlib    zlib
  compression-level: default default default
  $ hg debugformat -v -R up-side-data --config format.use-side-data=no
  format-variant    repo config default
  fncache:           yes    yes     yes
  dotencode:         yes    yes     yes
  generaldelta:      yes    yes     yes
  sparserevlog:      yes    yes     yes
  sidedata:          yes     no      no
  plain-cl-delta:    yes    yes     yes
  compression:       zlib   zlib    zlib
  compression-level: default default default
  $ hg debugupgraderepo -R up-side-data --config format.use-side-data=no
  abort: cannot upgrade repository; requirement would be removed: exp-sidedata-flag
  [255]