* Command
- reset
+ revert
Restores the testbed, undoing all of the changes made so far.
State: Open, remains Open. Only available if the `revert'
if 'revert' in tb.caps and (tb.modified or
[d for d in tb.deps_processed if d not in deps_new]):
tb._debug('reset **')
- tb.command('reset')
+ tb.command('revert')
tb.blamed = []
for af in tb._ephemeral: af.invalidate(True)
binaries.publish()
def __init__(r, rname, base):
if 'revert' not in testbed.caps:
raise Unsupported(f.lno,
- 'Test breaks testbed but testbed cannot reset')
+ 'Test breaks testbed but testbed cannot revert')
class Field_Restrictions(FieldBase):
def parse(f):
downtmp = caller.hook_open()
return [downtmp]
-def cmd_reset(c, ce):
+def cmd_revert(c, ce):
cmdnumargs(c, ce)
- if not downtmp: bomb("`reset' when not open")
+ if not downtmp: bomb("`revert' when not open")
if not 'revert' in caller.hook_capabilities():
- bomb("`reset' when `revert' not advertised")
- caller.hook_reset()
+ bomb("`revert' when `revert' not advertised")
+ caller.hook_revert()
def down_python_script(gobody, functions=''):
# Many things are made much harder by the inability of
withholder.stdout.close()
rc = withholder.wait()
withholder = None
- if rc: vsp.bomb("with-testbed failed when closing/resetting,"
+ if rc: vsp.bomb("with-testbed failed when closing/reverting,"
" code %d" % rc)
def hook_forked_inchild():
do_open()
return downtmp
-def hook_reset():
- check_pause('reset')
+def hook_revert():
+ check_pause('revert')
do_close()
do_open()