MCPcopy
hub / github.com/nvdv/vprof / testSkipLines

Method testSkipLines

vprof/tests/code_heatmap_test.py:106–136  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

104 self._profile._calc_skips(heatmap, 115), [(1, 100)])
105
106 def testSkipLines(self):
107 self._profile._MIN_SKIP_SIZE = 0
108
109 src_lines, skip_map = ['foo', 'bar', 'baz'], []
110 expected_result = [
111 ['line', 1, 'foo'], ['line', 2, 'bar'], ['line', 3, 'baz']]
112 self.assertListEqual(
113 self._profile._skip_lines(src_lines, skip_map), expected_result)
114
115 src_lines, skip_map = ['foo', 'bar', 'baz', 'hahaha'], [(1, 2)]
116 self._profile._SKIP_LINES = 1
117 expected_result = [
118 ['line', 1, 'foo'], ['skip', 2], ['line', 4, 'hahaha']]
119 self.assertListEqual(
120 self._profile._skip_lines(src_lines, skip_map), expected_result)
121
122 src_lines = ['foo', 'bar', 'baz', 'ha', 'haha']
123 skip_map = [(2, 2)]
124 expected_result = [
125 ['line', 1, 'foo'], ['line', 2, 'bar'],
126 ['skip', 2], ['line', 5, 'haha']]
127 self.assertListEqual(
128 self._profile._skip_lines(src_lines, skip_map), expected_result)
129
130 src_lines = ['foo', 'bar', 'baz', 'ha', 'haha']
131 skip_map = [(2, 1), (3, 1)]
132 expected_result = [
133 ['line', 1, 'foo'], ['line', 2, 'bar'],
134 ['skip', 2], ['line', 5, 'haha']]
135 self.assertListEqual(
136 self._profile._skip_lines(src_lines, skip_map), expected_result)
137
138# pylint: enable=protected-access, missing-docstring

Callers

nothing calls this directly

Calls 1

_skip_linesMethod · 0.80

Tested by

no test coverage detected