view tests/test-trusted.py.out @ 5374:e710874247d1

convert: allow the converter_source to say "skip this revision" If getchanges returns a string, it's assumed to be the id of an already converted revision. We map the current revision to the same revision this converted revision was mapped to. To allow skipping a root revision, getchanges can return the special string 'hg-convert-skipped-revision' (a.k.a. common.SKIPREV), which hopefully won't clash with any real id. The converter_source is responsible for rewriting the parents of the commit objects to make sure the revision graph makes sense.
author Alexis S. L. Carvalho <alexis@cecm.usp.br>
date Thu, 04 Oct 2007 23:21:37 -0300
parents 9b52239dc740
children
line wrap: on
line source

# same user, same group
trusted
    global = /some/path
    interpolated = /some/path/another/path
    local = /another/path
untrusted
. . global = /some/path
. . interpolated = /some/path/another/path
. . local = /another/path

# same user, different group
trusted
    global = /some/path
    interpolated = /some/path/another/path
    local = /another/path
untrusted
. . global = /some/path
. . interpolated = /some/path/another/path
. . local = /another/path

# different user, same group
Not trusting file .hg/hgrc from untrusted user abc, group bar
trusted
    global = /some/path
untrusted
. . global = /some/path
. . interpolated = /some/path/another/path
. . local = /another/path

# different user, same group, but we trust the group
trusted
    global = /some/path
    interpolated = /some/path/another/path
    local = /another/path
untrusted
. . global = /some/path
. . interpolated = /some/path/another/path
. . local = /another/path

# different user, different group
Not trusting file .hg/hgrc from untrusted user abc, group def
trusted
    global = /some/path
untrusted
. . global = /some/path
. . interpolated = /some/path/another/path
. . local = /another/path

# different user, different group, but we trust the user
trusted
    global = /some/path
    interpolated = /some/path/another/path
    local = /another/path
untrusted
. . global = /some/path
. . interpolated = /some/path/another/path
. . local = /another/path

# different user, different group, but we trust the group
trusted
    global = /some/path
    interpolated = /some/path/another/path
    local = /another/path
untrusted
. . global = /some/path
. . interpolated = /some/path/another/path
. . local = /another/path

# different user, different group, but we trust the user and the group
trusted
    global = /some/path
    interpolated = /some/path/another/path
    local = /another/path
untrusted
. . global = /some/path
. . interpolated = /some/path/another/path
. . local = /another/path

# we trust all users
# different user, different group
trusted
    global = /some/path
    interpolated = /some/path/another/path
    local = /another/path
untrusted
. . global = /some/path
. . interpolated = /some/path/another/path
. . local = /another/path

# we trust all groups
# different user, different group
trusted
    global = /some/path
    interpolated = /some/path/another/path
    local = /another/path
untrusted
. . global = /some/path
. . interpolated = /some/path/another/path
. . local = /another/path

# we trust all users and groups
# different user, different group
trusted
    global = /some/path
    interpolated = /some/path/another/path
    local = /another/path
untrusted
. . global = /some/path
. . interpolated = /some/path/another/path
. . local = /another/path

# we don't get confused by users and groups with the same name
# different user, different group
Not trusting file .hg/hgrc from untrusted user abc, group def
trusted
    global = /some/path
untrusted
. . global = /some/path
. . interpolated = /some/path/another/path
. . local = /another/path

# list of user names
# different user, different group, but we trust the user
trusted
    global = /some/path
    interpolated = /some/path/another/path
    local = /another/path
untrusted
. . global = /some/path
. . interpolated = /some/path/another/path
. . local = /another/path

# list of group names
# different user, different group, but we trust the group
trusted
    global = /some/path
    interpolated = /some/path/another/path
    local = /another/path
untrusted
. . global = /some/path
. . interpolated = /some/path/another/path
. . local = /another/path

# Can't figure out the name of the user running this process
# different user, different group
trusted
    global = /some/path
    interpolated = /some/path/another/path
    local = /another/path
untrusted
. . global = /some/path
. . interpolated = /some/path/another/path
. . local = /another/path

# prints debug warnings
# different user, different group
Not trusting file .hg/hgrc from untrusted user abc, group def
trusted
Ignoring untrusted configuration option paths.interpolated = /some/path/another/path
Ignoring untrusted configuration option paths.local = /another/path
    global = /some/path
untrusted
. . global = /some/path
.Ignoring untrusted configuration option paths.interpolated = /some/path/another/path
 . interpolated = /some/path/another/path
.Ignoring untrusted configuration option paths.local = /another/path
 . local = /another/path

# ui.readsections
quux

# read trusted, untrusted, new ui, trusted
Not trusting file foobar from untrusted user abc, group def
trusted:
Ignoring untrusted configuration option foobar.baz = quux
None
/some/path/another/path
untrusted:
quux
/some/path/another/path

# error handling
# file doesn't exist
# same user, same group
# different user, different group

# parse error
# different user, different group
Not trusting file .hg/hgrc from untrusted user abc, group def
Ignored: Failed to parse .hg/hgrc
File contains no section headers.
file: .hg/hgrc, line: 1
'foo = bar'
# same user, same group
raised Abort

# interpolation error
# same user, same group
# regular config:
  trusted raised Abort
untrusted raised Abort
# different user, different group
Not trusting file .hg/hgrc from untrusted user abc, group def
  trusted Ignored: Error in configuration section [foo] parameter 'bar':
bad interpolation variable reference '%('
 None
untrusted raised Abort
# configitems:
  trusted Ignored: Error in configuration section [foo]:
bad interpolation variable reference '%('
 []
untrusted raised Abort