mirror of
https://gitee.com/openharmony/third_party_pyyaml
synced 2024-11-27 12:20:38 +00:00
35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
|
|
import test_appliance
|
|
|
|
from yaml.reader import Mark
|
|
|
|
class TestMark(test_appliance.TestAppliance):
|
|
|
|
def _testMarks(self, test_name, marks_filename):
|
|
inputs = file(marks_filename, 'rb').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 = Mark(test_name, index, line, column, unicode(input), index)
|
|
snippet = mark.get_snippet(indent=2, max_length=79)
|
|
#print "INPUT:"
|
|
#print input
|
|
#print "SNIPPET:"
|
|
#print snippet
|
|
self.failUnless(isinstance(snippet, str))
|
|
self.failUnlessEqual(snippet.count('\n'), 1)
|
|
data, pointer = snippet.split('\n')
|
|
self.failUnless(len(data) < 82)
|
|
self.failUnlessEqual(data[len(pointer)-1], '*')
|
|
|
|
TestMark.add_tests('testMarks', '.marks')
|
|
|