view tests/heredoctest.py @ 1100:6dc827703bfb

tests: restore the use of the right 'hg' when testing w/old versions Since we switched to using our own vendored copy of run-tests.py in ed168ce47715, the 'make test-x.y' rules to test against specific Mercurial versions weren't. Add --with-hg to the invocation to restore the correct behavior.
author Kevin Bullock <kbullock@ringworld.org>
date Fri, 02 Feb 2018 10:06:57 -0600
parents 0a6e3f9acb81
children
line wrap: on
line source

import sys

globalvars = {}
localvars = {}
lines = sys.stdin.readlines()
while lines:
    l = lines.pop(0)
    if l.startswith('SALT'):
        print l[:-1]
    elif l.startswith('>>> '):
        snippet = l[4:]
        while lines and lines[0].startswith('... '):
            l = lines.pop(0)
            snippet += "\n" + l[4:]
        c = compile(snippet, '<heredoc>', 'single')
        try:
            exec c in globalvars, localvars
        except Exception, inst:
            print repr(inst)