From 3dbd7b51ca1367eccfe77bf05b677007c3d77903 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Sun, 30 May 2010 22:27:55 +0000 Subject: FuzzTest: Add support for reading list of replacements from a file. llvm-svn: 105177 --- clang/utils/FuzzTest | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'clang/utils') diff --git a/clang/utils/FuzzTest b/clang/utils/FuzzTest index c34aaf40be3..2aa5989a80d 100755 --- a/clang/utils/FuzzTest +++ b/clang/utils/FuzzTest @@ -233,6 +233,9 @@ and you can run a particular test with '--test '. group.add_option("", "--replacement-string", dest="replacement_strings", action="append", help="Add a replacement string to use", default=[]) + group.add_option("", "--replacement-list", dest="replacement_lists", + help="Add a list of replacement strings (one per line)", + action="append", default=[]) group.add_option("", "--no-delete", help="Don't delete characters", action='store_false', dest="enable_delete", default=True) group.add_option("", "--no-insert", help="Don't insert strings", @@ -291,6 +294,19 @@ and you can run a particular test with '--test '. # Get the list if insert/replacement strings. replacements = list(opts.replacement_chars) replacements.extend(opts.replacement_strings) + for replacement_list in opts.replacement_lists: + f = open(replacement_list) + try: + for ln in f: + ln = ln[:-1] + if ln: + replacements.append(ln) + finally: + f.close() + + # Unique and order the replacement list. + replacements = list(set(replacements)) + replacements.sort() # Create the test generator. tg = TestGenerator(input_files, opts.enable_delete, opts.enable_insert, -- cgit v1.2.3