MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / test_parse_dump_config

Function test_parse_dump_config

addons/test/y2038_test.py:178–206  ·  view source on GitHub ↗

Test the parse_dump_config function for cppcheck dump file integration

()

Source from the content-addressed store, hash-verified

176
177
178def test_parse_dump_config():
179 """Test the parse_dump_config function for cppcheck dump file integration"""
180 from addons.y2038 import parse_dump_config
181
182 # Test comprehensive Y2038 configuration
183 full_config = "_TIME_BITS=64;_FILE_OFFSET_BITS=64;_USE_TIME_BITS64;OTHER_FLAG=1"
184 result = parse_dump_config(full_config)
185
186 assert result['time_bits_defined'] is True
187 assert result['time_bits_value'] == 64
188 assert result['use_time_bits64_defined'] is True
189 assert result['file_offset_bits_defined'] is True
190 assert result['file_offset_bits_value'] == 64
191
192 # Test empty configuration
193 result = parse_dump_config("")
194 assert result['time_bits_defined'] is False
195 assert result['time_bits_value'] is None
196 assert result['use_time_bits64_defined'] is False
197 assert result['file_offset_bits_defined'] is False
198 assert result['file_offset_bits_value'] is None
199 # Test Y2038-unsafe configuration
200 unsafe_config = "_TIME_BITS=32;_FILE_OFFSET_BITS=32"
201 result = parse_dump_config(unsafe_config)
202 assert result['time_bits_defined'] is True
203 assert result['time_bits_value'] == 32
204 assert result['use_time_bits64_defined'] is False
205 assert result['file_offset_bits_defined'] is True
206 assert result['file_offset_bits_value'] == 32

Callers

nothing calls this directly

Calls 1

parse_dump_configFunction · 0.90

Tested by

no test coverage detected