Changeset 5e44ac2 for tests/pybin/tools.py
- Timestamp:
- Aug 15, 2018, 1:58:02 PM (7 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, no_list, persistent-indexer, pthread-emulation, qualifiedEnum
- Children:
- 90cac45
- Parents:
- d7d63e5 (diff), 7bd4cc9 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
tests/pybin/tools.py
rd7d63e5 r5e44ac2 36 36 37 37 def is_ascii(fname): 38 if settings.dry_run: 39 print("is_ascii: %s" % fname) 40 return True 41 38 42 if not os.path.isfile(fname): 39 43 return False … … 52 56 # Remove 1 or more files silently 53 57 def rm( files ): 54 try: 58 if isinstance( files, basestring ): 59 sh("rm -f %s > /dev/null 2>&1" % files ) 60 else: 55 61 for file in files: 56 62 sh("rm -f %s > /dev/null 2>&1" % file ) 57 except TypeError:58 sh("rm -f %s > /dev/null 2>&1" % files )59 63 60 64 # Create 1 or more directory 61 65 def mkdir( files ): 62 try: 66 if isinstance( files, basestring ): 67 sh("mkdir -p %s" % os.path.dirname(files) ) 68 else: 63 69 for file in files: 64 70 sh("mkdir -p %s" % os.path.dirname(file) ) 65 except TypeError: 66 sh("mkdir -p %s" % os.path.dirname(files) ) 71 67 72 68 73 def chdir( dest = __main__.__file__ ): … … 74 79 def diff( lhs, rhs ): 75 80 # diff the output of the files 76 diff_cmd = ("diff --ignore-all-space "81 diff_cmd = ("diff --ignore-all-space --text " 77 82 "--ignore-blank-lines " 78 83 "--old-group-format='\t\tmissing lines :\n" … … 100 105 '-s' if silent else '', 101 106 test_param, 107 settings.arch.flags, 102 108 settings.debug.flags, 109 settings.install.flags, 103 110 flags, 104 111 target, … … 129 136 # helper function to replace patterns in a file 130 137 def file_replace(fname, pat, s_after): 138 if settings.dry_run: 139 print("replacing '%s' with '%s' in %s" % (pat, s_after, fname)) 140 return 141 131 142 file = fileinput.FileInput(fname, inplace=True, backup='.bak') 132 143 for line in file:
Note:
See TracChangeset
for help on using the changeset viewer.