tests/heredoctest.py
author Pierre-Yves David <pierre-yves.david@fb.com>
Wed, 27 May 2015 22:11:37 -0700
changeset 25405 220a220ed088
parent 25032 1db2127d2373
child 27297 4179d054b3e9
permissions -rw-r--r--
test: drop all the forced use of bundle2 Using bundle2 during exchange is now the default, we do not need all this explicit enabling of bundle2 exchange in test anymore.

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, globalvars)
        except Exception as inst:
            print(repr(inst))