Test the parse_dump_config function for cppcheck dump file integration
()
| 176 | |
| 177 | |
| 178 | def 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 |
nothing calls this directly
no test coverage detected