Compare platform defines between two boards. Args: board1: First board name board2: Second board name Returns: CompareDefinesResult with ok, comparison, and error fields
(self, board1: str, board2: str)
| 303 | return AllInfoResult(ok=True, info=data[board_key], error="") |
| 304 | |
| 305 | def compare_defines(self, board1: str, board2: str) -> CompareDefinesResult: |
| 306 | """ |
| 307 | Compare platform defines between two boards. |
| 308 | |
| 309 | Args: |
| 310 | board1: First board name |
| 311 | board2: Second board name |
| 312 | |
| 313 | Returns: |
| 314 | CompareDefinesResult with ok, comparison, and error fields |
| 315 | """ |
| 316 | result1 = self.get_platform_defines(board1) |
| 317 | result2 = self.get_platform_defines(board2) |
| 318 | |
| 319 | if not result1.ok: |
| 320 | return CompareDefinesResult( |
| 321 | ok=False, |
| 322 | comparison={}, |
| 323 | error=f"Error getting defines for {board1}: {result1.error}", |
| 324 | ) |
| 325 | if not result2.ok: |
| 326 | return CompareDefinesResult( |
| 327 | ok=False, |
| 328 | comparison={}, |
| 329 | error=f"Error getting defines for {board2}: {result2.error}", |
| 330 | ) |
| 331 | |
| 332 | set1 = set(result1.defines) |
| 333 | set2 = set(result2.defines) |
| 334 | |
| 335 | comparison = { |
| 336 | "board1": board1, |
| 337 | "board2": board2, |
| 338 | "board1_only": sorted(list(set1 - set2)), |
| 339 | "board2_only": sorted(list(set2 - set1)), |
| 340 | "common": sorted(list(set1 & set2)), |
| 341 | "board1_total": len(result1.defines), |
| 342 | "board2_total": len(result2.defines), |
| 343 | "common_count": len(set1 & set2), |
| 344 | } |
| 345 | |
| 346 | return CompareDefinesResult(ok=True, comparison=comparison, error="") |
| 347 | |
| 348 | |
| 349 | def print_defines(defines: list[str], board_name: str): |
no test coverage detected