Esempio n. 1
0
 def init_dut(self, number):
     if self.Ana is not None:
         return self.Ana.DUT
     elif self.RunSelection.has_selected_runs:
         return self.RunSelection.SelectedDUT
     from dut import DUT
     return DUT(number, next(log for log in self.RunLogs.values() if conv_log_time(log['starttime0']) > self.Begin))
Esempio n. 2
0
 def __init__(self, name, args, config, test_result):
     logging.debug(DUT_TYPE + " DUT constructor")
     DUT.__init__(self, name, args, config, test_result)
Esempio n. 3
0
    def loadWorkSpace(self):
        """
        - Group
          - DUT
            - Scenario
              -- case
        """
        work_space_file = QtGui.QFileDialog.getOpenFileName(self, "Select a work space JSON file")
        if os.path.isfile(str(work_space_file)):
            self.server.clearGroups()
            work_space = json.load(open(str(work_space_file)))
            for g in work_space["groups"]:
                new_g = Group(self.server, g["group_name"])
                new_g.group_info = g["group_info"]
                for d in g["duts"]:
                    new_d = DUT(d["dut_name"], d["dut_ip"], None, self.server.server_config)
                    new_d.setBranch(d["branch"])
                    new_d.setTestType(d["test_type"])
                    new_d.project_code = d["project_code"]
                    new_d.platform = d["platform"]
                    new_d.sub_platform = d["sub_platform"]
                    for sce in d["scenarios"]:
                        new_d.addTestScenario(sce["path"])
                    new_g.addDUT(new_d)
                self.server.addGroup(new_g)
            self._refreshUI()

        self.server.work_space_file = str(work_space_file)
Esempio n. 4
0
    def loadWorkSpacefromConfig(self, work_space_file):
        try:
            if os.path.isfile(str(work_space_file)):
                self.server.clearGroups()
                work_space = json.load(open(str(work_space_file)))
                for g in work_space["groups"]:
                    new_g = Group(self.server, g["group_name"])
                    new_g.group_info = g["group_info"]
                    for d in g["duts"]:
                        new_d = DUT(d["dut_name"], d["dut_ip"], None, self.server.server_config)
                        new_d.setBranch(d["branch"])
                        new_d.setTestType(d["test_type"])
                        new_d.project_code = d["project_code"]
                        new_d.platform = d["platform"]
                        new_d.sub_platform = d["sub_platform"]
                        for sce in d["scenarios"]:
                            new_d.addTestScenario(sce["path"])
                        new_g.addDUT(new_d)
                    self.server.addGroup(new_g)
                self._refreshUI()
        except:
            logger.LOGGER.error(traceback.format_exc())

        self.server.work_space_file = str(work_space_file)
Esempio n. 5
0
 def __init__(self, name, args, config, test_result):
     logging.debug("FSL P2020_RDB-PCA DUT constructor")
     DUT.__init__(self, name, args, config, test_result)
Esempio n. 6
0
 def __init__(self, name, args, config, test_result):
     logging.debug("FSL P2020_RDB-PCA DUT constructor")
     DUT.__init__(self, name, args, config, test_result)