test-driver: Allow configuring delay for send_{key,chars}

authored by Zhaofeng Li and committed by Rick van Schijndel 8b2d34fa c4c18661

+5 -4
+5 -4
nixos/lib/test-driver/test_driver/machine.py
··· 684 684 with self.nested("waiting for {} to appear on tty {}".format(regexp, tty)): 685 685 retry(tty_matches) 686 686 687 - def send_chars(self, chars: str) -> None: 687 + def send_chars(self, chars: str, delay: Optional[float] = 0.01) -> None: 688 688 with self.nested("sending keys ‘{}‘".format(chars)): 689 689 for char in chars: 690 - self.send_key(char) 690 + self.send_key(char, delay) 691 691 692 692 def wait_for_file(self, filename: str) -> None: 693 693 """Waits until the file exists in machine's file system.""" ··· 860 860 if matches is not None: 861 861 return 862 862 863 - def send_key(self, key: str) -> None: 863 + def send_key(self, key: str, delay: Optional[float] = 0.01) -> None: 864 864 key = CHAR_TO_KEY.get(key, key) 865 865 self.send_monitor_command("sendkey {}".format(key)) 866 - time.sleep(0.01) 866 + if delay is not None: 867 + time.sleep(delay) 867 868 868 869 def send_console(self, chars: str) -> None: 869 870 assert self.process