tests/heredoctest.py
author Patrick Mezard <patrick@mezard.eu>
Wed, 25 Jul 2012 11:09:51 +0200
branchstable
changeset 17241 c2f13180001f
parent 15434 5635a4017061
child 22564 9599e86159ac
permissions -rw-r--r--
histedit: end folding message with an LF This is convenient when running tests dumping the editor content, it avoids the following output line to be mixed with histedit message.

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)