mirror of
https://gitee.com/openharmony/third_party_pyyaml
synced 2024-11-27 04:10:36 +00:00
2ecaf6cedb
Signed-off-by: xuyong <xuyong59@huawei.com>
34 lines
998 B
Python
34 lines
998 B
Python
|
|
import yaml
|
|
|
|
def test_marks(marks_filename, verbose=False):
|
|
with open(marks_filename, 'r') as file:
|
|
inputs = file.read().split('---\n')[1:]
|
|
for input in inputs:
|
|
index = 0
|
|
line = 0
|
|
column = 0
|
|
while input[index] != '*':
|
|
if input[index] == '\n':
|
|
line += 1
|
|
column = 0
|
|
else:
|
|
column += 1
|
|
index += 1
|
|
mark = yaml.Mark(marks_filename, index, line, column, input, index)
|
|
snippet = mark.get_snippet(indent=2, max_length=79)
|
|
if verbose:
|
|
print(snippet)
|
|
assert isinstance(snippet, str), type(snippet)
|
|
assert snippet.count('\n') == 1, snippet.count('\n')
|
|
data, pointer = snippet.split('\n')
|
|
assert len(data) < 82, len(data)
|
|
assert data[len(pointer)-1] == '*', data[len(pointer)-1]
|
|
|
|
test_marks.unittest = ['.marks']
|
|
|
|
if __name__ == '__main__':
|
|
import test_appliance
|
|
test_appliance.run(globals())
|
|
|