示例#1
0
    def _initialize_model(self, config):
        LOGGER.debug("@ initialize model")
        ftl_model_param = FTLModelParam()
        ftl_local_model_param = LocalModelParam()
        ftl_data_param = FTLDataParam()
        ftl_valid_data_param = FTLValidDataParam()

        self.param_extract = ParamExtract()
        ftl_model_param = self.param_extract.parse_param_from_config(
            ftl_model_param, config)
        ftl_local_model_param = self.param_extract.parse_param_from_config(
            ftl_local_model_param, config)
        self.ftl_data_param = self.param_extract.parse_param_from_config(
            ftl_data_param, config)
        self.ftl_valid_data_param = self.param_extract.parse_param_from_config(
            ftl_valid_data_param, config)
        self.ftl_transfer_variable = HeteroFTLTransferVariable()

        FTLModelParam.check(ftl_model_param)
        LocalModelParam.check(ftl_local_model_param)
        FTLDataParam.check(self.ftl_data_param)
        FTLValidDataParam.check(self.ftl_valid_data_param)

        self._do_initialize_model(ftl_model_param, ftl_local_model_param,
                                  self.ftl_data_param)
示例#2
0
 def test_create_plain_ftl_guest(self):
     ftl_model_param = FTLModelParam(is_encrypt=False)
     guest = self.create_guest(ftl_model_param)
     self.assertTrue(isinstance(guest, HeteroPlainFTLGuest))
示例#3
0
 def test_create_enc_faster_ftl_guest(self):
     ftl_model_param = FTLModelParam(is_encrypt=True, enc_ftl="enc_ftl2")
     guest = self.create_guest(ftl_model_param)
     self.assertTrue(isinstance(guest, FasterHeteroEncryptFTLGuest))
示例#4
0
 def test_create_enc_ftl_host(self):
     ftl_model_param = FTLModelParam(is_encrypt=True, enc_ftl=None)
     host = self.create_host(ftl_model_param)
     self.assertTrue(isinstance(host, HeteroEncryptFTLHost))