Skip to content
Snippets Groups Projects
  • Gregory Szorc's avatar
    45a4799174a1
    tests: disallow using simple store repo with bundlerepo · 45a4799174a1
    Gregory Szorc authored
    bundlerepo is... going to be difficult to port to an alternate
    store because it assumes revlogs for storage and essentially
    overlays the contents of a bundle onto a fake revlog-like
    primitive. It will be a good test case for our eventual new
    storage interface.
    
    Refactoring bundlerepo to make it work with non-revlog storage is
    going to be a bit of work. So for now, let's refuse to use the
    simple store repo when a bundlerepo is in play.
    
    A new test requirement advertising support for treating bundle
    files as repo instances has been added. Some tests have been
    made conditional on this feature. Additional tests will be
    annotated in subsequent commits.
    
    Having positive opt-in to repo features will be simpler in the
    long run because it will allow multiple storage backends to
    declare feature support and we won't have to annotate each test
    with the set of repo backends that are supported. Again, we'll
    probably want better integration between repo features and
    tests. But this is the easiest we can do at the moment.
    
    Differential Revision: https://phab.mercurial-scm.org/D3060
    45a4799174a1
    History
    tests: disallow using simple store repo with bundlerepo
    Gregory Szorc authored
    bundlerepo is... going to be difficult to port to an alternate
    store because it assumes revlogs for storage and essentially
    overlays the contents of a bundle onto a fake revlog-like
    primitive. It will be a good test case for our eventual new
    storage interface.
    
    Refactoring bundlerepo to make it work with non-revlog storage is
    going to be a bit of work. So for now, let's refuse to use the
    simple store repo when a bundlerepo is in play.
    
    A new test requirement advertising support for treating bundle
    files as repo instances has been added. Some tests have been
    made conditional on this feature. Additional tests will be
    annotated in subsequent commits.
    
    Having positive opt-in to repo features will be simpler in the
    long run because it will allow multiple storage backends to
    declare feature support and we won't have to annotate each test
    with the set of repo backends that are supported. Again, we'll
    probably want better integration between repo features and
    tests. But this is the easiest we can do at the moment.
    
    Differential Revision: https://phab.mercurial-scm.org/D3060