tests/heredoctest.py
author Martin von Zweigbergk <martinvonz@google.com>
Thu, 23 Oct 2014 17:00:38 -0700
changeset 23242 18168938e1c1
parent 22565 8d45a42b0c0f
child 25032 1db2127d2373
permissions -rw-r--r--
context.status: only filter suspect symlinks in the dirstate status We don't care about filtering out symlinks that have already been committed with full content, only those that have been accidentally resolved in the working directory.

import sys

globalvars = {}
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 += l[4:]
        c = compile(snippet, '<heredoc>', 'single')
        try:
            exec c in globalvars
        except Exception, inst:
            print repr(inst)