10
0
mirror of https://github.com/LCPQ/quantum_package synced 2024-09-27 12:00:56 +02:00
quantum_package/tests/bats_to_sh.py

32 lines
618 B
Python
Raw Normal View History

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