Lines Matching refs:self
27 def __init__(self, data: dict[str, str]): argument
30 self.name = data["name"]
31 self.exec = data.get("exec")
33 def is_runnable(self) -> bool: argument
34 return not bool(self.exec) or bool(shutil.which(self.exec))
36 def __str__(self): argument
39 def __eq__(self, other): argument
41 return self.name == other.name and self.exec == other.exec
55 def __init__(self): argument
60 self.name = ""
61 self.aliases = []
62 self.normalized_name = ""
64 self.sysbuild = False
65 self.twister = True
67 self.ram = 128
69 self.timeout_multiplier = 1.0
70 self.ignore_tags = []
71 self.only_tags = []
72 self.default = False
74 self.flash = 512
75 self.supported = set()
76 self.binaries = []
78 self.arch = None
79 self.vendor = ""
80 self.tier = -1
81 self.type = "na"
82 self.simulators: list[Simulator] = []
83 self.simulation: str = "na"
84 self.supported_toolchains = []
85 self.env = []
86 self.env_satisfied = True
87 self.filter_data = dict()
88 self.uart = ""
89 self.resc = ""
91 def load(self, board, target, aliases, data, variant_data): argument
99 self.name = target
100 self.aliases = aliases
102 self.normalized_name = self.name.replace("/", "_")
103 self.sysbuild = variant_data.get("sysbuild", data.get("sysbuild", self.sysbuild))
104 self.twister = variant_data.get("twister", data.get("twister", self.twister))
107 self.ram = variant_data.get("ram", data.get("ram", self.ram))
109 self.flash = variant_data.get("flash", data.get("flash", self.flash))
112 self.ignore_tags = testing.get("ignore_tags", [])
113 self.only_tags = testing.get("only_tags", [])
114 self.default = testing.get("default", self.default)
115 self.binaries = testing.get("binaries", [])
116 self.timeout_multiplier = testing.get("timeout_multiplier", self.timeout_multiplier)
120 self.timeout_multiplier = testing_var.get("timeout_multiplier", self.timeout_multiplier)
121 self.ignore_tags = testing_var.get("ignore_tags", self.ignore_tags)
122 self.only_tags = testing_var.get("only_tags", self.only_tags)
123 self.default = testing_var.get("default", self.default)
124 self.binaries = testing_var.get("binaries", self.binaries)
126 self.uart = renode.get("uart", "")
127 self.resc = renode.get("resc", "")
129 self.supported = set()
132 self.supported.add(item)
134 self.arch = variant_data.get('arch', data.get('arch', self.arch))
135 self.vendor = board.vendor
136 self.tier = variant_data.get("tier", data.get("tier", self.tier))
137 self.type = variant_data.get('type', data.get('type', self.type))
139 self.simulators = [
142 data.get('simulation', self.simulators)
145 default_sim = self.simulator_by_name(None)
147 self.simulation = default_sim.name
149 self.supported_toolchains = variant_data.get("toolchain", data.get("toolchain", []))
150 if self.supported_toolchains is None:
151 self.supported_toolchains = []
171 if self.arch in support_toolchain_variants:
172 for toolchain in support_toolchain_variants[self.arch]:
173 if toolchain not in self.supported_toolchains:
174 self.supported_toolchains.append(toolchain)
176 self.env = variant_data.get("env", data.get("env", []))
177 self.env_satisfied = True
178 for env in self.env:
180 self.env_satisfied = False
182 def simulator_by_name(self, sim_name: str | None) -> Simulator | None: argument
184 return next(filter(lambda s: s.name == sim_name, iter(self.simulators)), None)
186 return next(iter(self.simulators), None)
188 def __repr__(self): argument