- Enhance `extract_eusecode_flx.py` to derive class event rows with additional metadata including derived body windows and repeated template statuses. - Introduce `usecode_family_compare.py` for comparing event families, analyzing commonalities in event bodies, and generating reports on identical groups and differences. - Implement new data structures for managing class event rows and family artifact specifications. - Update output formats to include derived body information and repeated family regression checks. - Ensure robust validation of repeated family expectations against actual extracted data.
7.9 KiB
7.9 KiB
| 1 | record_type | class_name | slot | expected | actual | status |
|---|---|---|---|---|---|---|
| 2 | slot-set | AND_BOOT | * | 0x0A,0x0F,0x10 | 0x0A,0x0F,0x10 | ok |
| 3 | slot-set | BRO_BOOT | * | 0x0A,0x0F,0x10 | 0x0A,0x0F,0x10 | ok |
| 4 | slot-set | COR_BOOT | * | 0x0A,0x0F,0x10 | 0x0A,0x0F,0x10 | ok |
| 5 | slot-set | FLAMEBOX | * | 0x0A,0x20,0x21 | 0x0A,0x20,0x21 | ok |
| 6 | slot-set | JELYH2 | * | 0x01 | 0x01 | ok |
| 7 | slot-set | JELYHACK | * | 0x01 | 0x01 | ok |
| 8 | slot-set | NOSTRIL | * | 0x0A,0x20,0x21 | 0x0A,0x20,0x21 | ok |
| 9 | slot-set | REE_BOOT | * | 0x0A,0x0F,0x10 | 0x0A,0x0F,0x10 | ok |
| 10 | slot-set | STEAMBOX | * | 0x0A,0x20,0x21 | 0x0A,0x20,0x21 | ok |
| 11 | slot-set | SURCAMEW | * | 0x01,0x0A,0x20,0x21,0x22 | 0x01,0x0A,0x20,0x21,0x22 | ok |
| 12 | slot-set | SURCAMNS | * | 0x01,0x0A,0x20,0x21,0x22 | 0x01,0x0A,0x20,0x21,0x22 | ok |
| 13 | slot-set | VAR_BOOT | * | 0x0A,0x0F,0x10 | 0x0A,0x0F,0x10 | ok |
| 14 | row | JELYHACK | 0x01 | 0x002A|0x00000001|0x00D4|0x00FE|42|referent-anchor-twin/shared-slot-0x01/same-length-template | 0x002A|0x00000001|0x00D4|0x00FE|42|referent-anchor-twin/shared-slot-0x01/same-length-template | ok |
| 15 | row | JELYH2 | 0x01 | 0x002A|0x00000001|0x00D4|0x00FE|42|referent-anchor-twin/shared-slot-0x01/same-length-template | 0x002A|0x00000001|0x00D4|0x00FE|42|referent-anchor-twin/shared-slot-0x01/same-length-template | ok |
| 16 | row | AND_BOOT | 0x0A | 0x0253|0x00000001|0x00D4|0x0327|595|boot-event-core/shared-slot-0x0A/shared-slot-template | 0x0253|0x00000001|0x00D4|0x0327|595|boot-event-core/shared-slot-0x0A/shared-slot-template | ok |
| 17 | row | AND_BOOT | 0x0F | 0x0237|0x00000254|0x0327|0x055E|567|boot-event-core/shared-slot-0x0F/shared-slot-template | 0x0237|0x00000254|0x0327|0x055E|567|boot-event-core/shared-slot-0x0F/shared-slot-template | ok |
| 18 | row | AND_BOOT | 0x10 | 0x003B|0x0000048B|0x055E|0x0599|59|boot-event-core/shared-slot-0x10/same-length-template | 0x003B|0x0000048B|0x055E|0x0599|59|boot-event-core/shared-slot-0x10/same-length-template | ok |
| 19 | row | BRO_BOOT | 0x0A | 0x02D5|0x00000001|0x00D4|0x03A9|725|boot-event-core/shared-slot-0x0A/shared-slot-template | 0x02D5|0x00000001|0x00D4|0x03A9|725|boot-event-core/shared-slot-0x0A/shared-slot-template | ok |
| 20 | row | BRO_BOOT | 0x0F | 0x024C|0x000002D6|0x03A9|0x05F5|588|boot-event-core/shared-slot-0x0F/shared-slot-template | 0x024C|0x000002D6|0x03A9|0x05F5|588|boot-event-core/shared-slot-0x0F/shared-slot-template | ok |
| 21 | row | BRO_BOOT | 0x10 | 0x003B|0x00000522|0x05F5|0x0630|59|boot-event-core/shared-slot-0x10/same-length-template | 0x003B|0x00000522|0x05F5|0x0630|59|boot-event-core/shared-slot-0x10/same-length-template | ok |
| 22 | row | COR_BOOT | 0x0A | 0x0227|0x00000001|0x00D4|0x02FB|551|boot-event-core/shared-slot-0x0A/shared-slot-template | 0x0227|0x00000001|0x00D4|0x02FB|551|boot-event-core/shared-slot-0x0A/shared-slot-template | ok |
| 23 | row | COR_BOOT | 0x0F | 0x0234|0x00000228|0x02FB|0x052F|564|boot-event-core/shared-slot-0x0F/shared-slot-template | 0x0234|0x00000228|0x02FB|0x052F|564|boot-event-core/shared-slot-0x0F/shared-slot-template | ok |
| 24 | row | COR_BOOT | 0x10 | 0x003B|0x0000045C|0x052F|0x056A|59|boot-event-core/shared-slot-0x10/same-length-template | 0x003B|0x0000045C|0x052F|0x056A|59|boot-event-core/shared-slot-0x10/same-length-template | ok |
| 25 | row | REE_BOOT | 0x0A | 0x034B|0x00000001|0x00D4|0x041F|843|boot-event-core/shared-slot-0x0A/shared-slot-template | 0x034B|0x00000001|0x00D4|0x041F|843|boot-event-core/shared-slot-0x0A/shared-slot-template | ok |
| 26 | row | REE_BOOT | 0x0F | 0x025C|0x0000034C|0x041F|0x067B|604|boot-event-core/shared-slot-0x0F/shared-slot-template | 0x025C|0x0000034C|0x041F|0x067B|604|boot-event-core/shared-slot-0x0F/shared-slot-template | ok |
| 27 | row | REE_BOOT | 0x10 | 0x003B|0x000005A8|0x067B|0x06B6|59|boot-event-core/shared-slot-0x10/same-length-template | 0x003B|0x000005A8|0x067B|0x06B6|59|boot-event-core/shared-slot-0x10/same-length-template | ok |
| 28 | row | VAR_BOOT | 0x0A | 0x029A|0x00000001|0x00D4|0x036E|666|boot-event-core/shared-slot-0x0A/shared-slot-template | 0x029A|0x00000001|0x00D4|0x036E|666|boot-event-core/shared-slot-0x0A/shared-slot-template | ok |
| 29 | row | VAR_BOOT | 0x0F | 0x0244|0x0000029B|0x036E|0x05B2|580|boot-event-core/shared-slot-0x0F/shared-slot-template | 0x0244|0x0000029B|0x036E|0x05B2|580|boot-event-core/shared-slot-0x0F/shared-slot-template | ok |
| 30 | row | VAR_BOOT | 0x10 | 0x003B|0x000004DF|0x05B2|0x05ED|59|boot-event-core/shared-slot-0x10/same-length-template | 0x003B|0x000004DF|0x05B2|0x05ED|59|boot-event-core/shared-slot-0x10/same-length-template | ok |
| 31 | row | SURCAMNS | 0x01 | 0x0051|0x000000D2|0x01B7|0x0208|81|callback-eventtrigger/shared-slot-0x01/shared-slot-template | 0x0051|0x000000D2|0x01B7|0x0208|81|callback-eventtrigger/shared-slot-0x01/shared-slot-template | ok |
| 32 | row | SURCAMNS | 0x0A | 0x00D1|0x00000001|0x00E6|0x01B7|209|callback-eventtrigger/shared-slot-0x0A/same-length-template | 0x00D1|0x00000001|0x00E6|0x01B7|209|callback-eventtrigger/shared-slot-0x0A/same-length-template | ok |
| 33 | row | SURCAMNS | 0x20 | 0x02BA|0x00000123|0x0208|0x04C2|698|callback-eventtrigger/shared-slot-0x20/same-length-template | 0x02BA|0x00000123|0x0208|0x04C2|698|callback-eventtrigger/shared-slot-0x20/same-length-template | ok |
| 34 | row | SURCAMNS | 0x21 | 0x0709|0x000003DD|0x04C2|0x0BCB|1801|callback-eventtrigger/shared-slot-0x21/shared-slot-template | 0x0709|0x000003DD|0x04C2|0x0BCB|1801|callback-eventtrigger/shared-slot-0x21/shared-slot-template | ok |
| 35 | row | SURCAMNS | 0x22 | 0x01A3|0x00000AE6|0x0BCB|0x0D6E|419|callback-eventtrigger/shared-slot-0x22/same-length-template | 0x01A3|0x00000AE6|0x0BCB|0x0D6E|419|callback-eventtrigger/shared-slot-0x22/same-length-template | ok |
| 36 | row | SURCAMEW | 0x01 | 0x00F7|0x000000D2|0x01B7|0x02AE|247|callback-eventtrigger/shared-slot-0x01/shared-slot-template | 0x00F7|0x000000D2|0x01B7|0x02AE|247|callback-eventtrigger/shared-slot-0x01/shared-slot-template | ok |
| 37 | row | SURCAMEW | 0x0A | 0x00D1|0x00000001|0x00E6|0x01B7|209|callback-eventtrigger/shared-slot-0x0A/same-length-template | 0x00D1|0x00000001|0x00E6|0x01B7|209|callback-eventtrigger/shared-slot-0x0A/same-length-template | ok |
| 38 | row | SURCAMEW | 0x20 | 0x02BA|0x000001C9|0x02AE|0x0568|698|callback-eventtrigger/shared-slot-0x20/same-length-template | 0x02BA|0x000001C9|0x02AE|0x0568|698|callback-eventtrigger/shared-slot-0x20/same-length-template | ok |
| 39 | row | SURCAMEW | 0x21 | 0x0655|0x00000483|0x0568|0x0BBD|1621|callback-eventtrigger/shared-slot-0x21/shared-slot-template | 0x0655|0x00000483|0x0568|0x0BBD|1621|callback-eventtrigger/shared-slot-0x21/shared-slot-template | ok |
| 40 | row | SURCAMEW | 0x22 | 0x01A3|0x00000AD8|0x0BBD|0x0D60|419|callback-eventtrigger/shared-slot-0x22/same-length-template | 0x01A3|0x00000AD8|0x0BBD|0x0D60|419|callback-eventtrigger/shared-slot-0x22/same-length-template | ok |
| 41 | row | FLAMEBOX | 0x0A | 0x026A|0x00000001|0x00E0|0x034A|618|environmental-event/shared-slot-0x0A/shared-slot-template | 0x026A|0x00000001|0x00E0|0x034A|618|environmental-event/shared-slot-0x0A/shared-slot-template | ok |
| 42 | row | FLAMEBOX | 0x20 | 0x01AC|0x0000026B|0x034A|0x04F6|428|environmental-event/shared-slot-0x20/shared-slot-template | 0x01AC|0x0000026B|0x034A|0x04F6|428|environmental-event/shared-slot-0x20/shared-slot-template | ok |
| 43 | row | FLAMEBOX | 0x21 | 0x029A|0x00000417|0x04F6|0x0790|666|environmental-event/shared-slot-0x21/shared-slot-template | 0x029A|0x00000417|0x04F6|0x0790|666|environmental-event/shared-slot-0x21/shared-slot-template | ok |
| 44 | row | NOSTRIL | 0x0A | 0x00C0|0x00000001|0x00E0|0x01A0|192|environmental-event/shared-slot-0x0A/shared-slot-template | 0x00C0|0x00000001|0x00E0|0x01A0|192|environmental-event/shared-slot-0x0A/shared-slot-template | ok |
| 45 | row | NOSTRIL | 0x20 | 0x0129|0x000000C1|0x01A0|0x02C9|297|environmental-event/shared-slot-0x20/shared-slot-template | 0x0129|0x000000C1|0x01A0|0x02C9|297|environmental-event/shared-slot-0x20/shared-slot-template | ok |
| 46 | row | NOSTRIL | 0x21 | 0x01BE|0x000001EA|0x02C9|0x0487|446|environmental-event/shared-slot-0x21/shared-slot-template | 0x01BE|0x000001EA|0x02C9|0x0487|446|environmental-event/shared-slot-0x21/shared-slot-template | ok |
| 47 | row | STEAMBOX | 0x0A | 0x0266|0x00000001|0x00E0|0x0346|614|environmental-event/shared-slot-0x0A/shared-slot-template | 0x0266|0x00000001|0x00E0|0x0346|614|environmental-event/shared-slot-0x0A/shared-slot-template | ok |
| 48 | row | STEAMBOX | 0x20 | 0x01F6|0x00000267|0x0346|0x053C|502|environmental-event/shared-slot-0x20/shared-slot-template | 0x01F6|0x00000267|0x0346|0x053C|502|environmental-event/shared-slot-0x20/shared-slot-template | ok |
| 49 | row | STEAMBOX | 0x21 | 0x02A7|0x0000045D|0x053C|0x07E3|679|environmental-event/shared-slot-0x21/shared-slot-template | 0x02A7|0x0000045D|0x053C|0x07E3|679|environmental-event/shared-slot-0x21/shared-slot-template | ok |