Best Python code snippet using lisa_python
mshv_root_tests.py
Source:mshv_root_tests.py  
...125        vm_count = int(cores / cpus_per_vm)126        failures = 0127        for test_iter in range(times):128            log.info(f"Test iteration {test_iter + 1} of {times}")129            node.tools[Free].log_memory_stats_mb()130            procs = []131            for i in range(vm_count):132                log.info(f"Starting VM {i}")133                p = node.tools[CloudHypervisor].start_vm_async(134                    kernel=hypervisor_fw_path,135                    cpus=cpus_per_vm,136                    memory_mb=mem_per_vm_mb,137                    disk_path=disk_img_path,138                    disk_readonly=True,139                )140                assert_that(p).described_as(f"Failed to create VM {i}").is_not_none()141                procs.append(p)142                node.tools[Free].log_memory_stats_mb()143                assert_that(p.is_running()).described_as(144                    f"VM {i} failed to start"145                ).is_true()146            # keep the VMs running for a while147            time.sleep(10)148            for i in range(len(procs)):149                p = procs[i]150                if not p.is_running():151                    log.info(f"VM {i} was not running (OOM killed?)")152                    failures += 1153                    continue154                log.info(f"Killing VM {i}")155                p.kill()156            node.tools[Free].log_memory_stats_mb()157        dmesg_str = node.tools[Dmesg].get_output()158        dmesg_path = log_path / f"dmesg_{times}_{cpus_per_vm}_{mem_per_vm_mb}"159        with open(str(dmesg_path), "w") as f:160            f.write(dmesg_str)161        assert_that(failures).is_equal_to(0)162    def _send_subtest_msg(163        self,164        test_id: str,165        environment: Environment,166        test_name: str,167        test_status: TestStatus,168        test_msg: str = "",169    ) -> None:170        subtest_msg = create_test_result_message(...free.py
Source:free.py  
...73        output = self.run("-h --si", shell=True).stdout74        group = find_group_in_lines(output, self._mem_pattern)75        total_memory = group["total"]76        return total_memory77    def log_memory_stats_mb(self) -> None:...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
