2018-06-27 15:20:33 +02:00
|
|
|
#!/usr/bin/env python2
|
2016-02-19 00:20:28 +01:00
|
|
|
|
2016-10-07 19:21:04 +02:00
|
|
|
import sys
|
|
|
|
|
|
|
|
with open(sys.argv[1],'r') as f:
|
2016-02-19 00:20:28 +01:00
|
|
|
raw_data = f.read()
|
|
|
|
|
|
|
|
output = []
|
|
|
|
inside = False
|
|
|
|
level = 0
|
|
|
|
for i in raw_data:
|
|
|
|
new_i = i
|
|
|
|
if i == "@":
|
|
|
|
inside = True
|
|
|
|
elif i == "{" and inside and level == 0:
|
2019-01-07 16:12:07 +01:00
|
|
|
new_i = "\n( setup\n"
|
2016-02-19 00:20:28 +01:00
|
|
|
elif i == "}" and inside and level == 1:
|
|
|
|
inside = False
|
2019-01-07 16:12:07 +01:00
|
|
|
new_i = ") || exit 1"
|
2016-02-19 00:20:28 +01:00
|
|
|
if i == "{":
|
|
|
|
level += 1
|
|
|
|
elif i == "}":
|
|
|
|
level -= 1
|
|
|
|
output.append(new_i)
|
|
|
|
|
2019-01-07 16:12:07 +01:00
|
|
|
print "".join(output).replace("@test ",
|
|
|
|
"""[[ -z $BATS_TEST_NUMBER ]] && BATS_TEST_NUMBER=0 || ((++BATS_TEST_NUMBER)) ;
|
|
|
|
export BATS_TEST_DESCRIPTION=""").replace("skip","return")
|
2016-02-19 00:20:28 +01:00
|
|
|
|
|
|
|
|
|
|
|
|