def generate_golden_measurement_list()

in src/local_gpu_verifier/src/verifier/verifier.py [0:0]


    def generate_golden_measurement_list(self, driver_golden_measurements, vbios_golden_measurements, settings):
        """ This method takes the driver and vbios golden measurements and
        combines them into a single dictionary with the measurement index as
        the key and the golden measurement object as the value.

        Args:
            driver_golden_measurements (dict): the dictionary containing the driver golden measurements.
            vbios_golden_measurements (dict): the dictionary containing the vbios golden measurements.
            settings (config.HopperSettings): the object containing the various config info.

        Raises:
            InvalidMeasurementIndexError: it is raised in case both the driver and vbios RIM file have 
                                          active measurement at the same index.
        """
        self.golden_measurements = dict()
        
        for gld_msr_idx in driver_golden_measurements:
            
            if driver_golden_measurements[gld_msr_idx].is_active():
                self.golden_measurements[gld_msr_idx] = driver_golden_measurements[gld_msr_idx]

        for gld_msr_idx in vbios_golden_measurements:

            if vbios_golden_measurements[gld_msr_idx].is_active() and \
               gld_msr_idx in self.golden_measurements:
               raise InvalidMeasurementIndexError(f"The driver and vbios RIM have measurement at the same index : {gld_msr_idx}")
            
            elif vbios_golden_measurements[gld_msr_idx].is_active():
                self.golden_measurements[gld_msr_idx] = vbios_golden_measurements[gld_msr_idx]
        
        settings.mark_no_driver_vbios_measurement_index_conflict()