diff --git a/avocado/utils/genio.py b/avocado/utils/genio.py index 3dd19b1dd67fb528af0d5fbcf012ed8bd56ff386..2cd3140d3df2764a56f4248ae73dbbef0aa446ea 100644 --- a/avocado/utils/genio.py +++ b/avocado/utils/genio.py @@ -203,6 +203,31 @@ def write_file_or_fail(filename, data): filename, details)) +def append_file(filename, data): + """ + Append data to a file. + + :param filename: Path to the file. + :type filename: str + :param line: Line to be written. + :type line: str + """ + with open(filename, 'a+') as file_obj: + file_obj.write(data) + + +def append_one_line(filename, line): + """ + Append one line of text to filename. + + :param filename: Path to the file. + :type filename: str + :param line: Line to be written. + :type line: str + """ + append_file(filename, line.rstrip('\n') + '\n') + + def is_pattern_in_file(filename, pattern): """ Check if a pattern matches in a specified file. If a non