diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-01-17 00:50:45 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-01-17 00:50:45 +0000 |
commit | c97c05f849e051afcd1f4a9d4dfa65c88a642b53 (patch) | |
tree | e7caaf3600d2c8b7f4141de48474f25adbc5f400 | |
parent | 81e51e2c5bf1e4edc3b70040e2083fa83d314e40 (diff) |
Return success indicator from CmpDriver.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62388 91177308-0d34-0410-b5e6-96231b3b80d8
-rwxr-xr-x | utils/CmpDriver | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/utils/CmpDriver b/utils/CmpDriver index 9301ed75a1..0412e4ba9d 100755 --- a/utils/CmpDriver +++ b/utils/CmpDriver @@ -135,17 +135,21 @@ def main(): infoA = captureDriverInfo(driverA, args) infoB = captureDriverInfo(driverB, args) + differ = False + # Compare stdout. if infoA.stdout != infoB.stdout: print '-- STDOUT DIFFERS -' print 'A: ',infoA.stdout print 'B: ',infoB.stdout + differ = True # Compare stderr. if infoA.stderr != infoB.stderr: print '-- STDERR DIFFERS -' print 'A: ',infoA.stderr print 'B: ',infoB.stderr + differ = True # Compare commands. for i,(a,b) in enumerate(zip(infoA.commands, infoB.commands)): @@ -164,12 +168,17 @@ def main(): else: print 'mismatch: A: %s' % aElt print ' B: %s' % bElt + differ = True # Compare result codes. if infoA.exitCode != infoB.exitCode: print '-- EXIT CODES DIFFER -' print 'A: ',infoA.exitCode print 'B: ',infoB.exitCode + differ = True + + if differ: + sys.exit(1) if __name__ == '__main__': main() |