]> granicus.if.org Git - clang/commitdiff
Return success indicator from CmpDriver.
authorDaniel Dunbar <daniel@zuster.org>
Sat, 17 Jan 2009 00:50:45 +0000 (00:50 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Sat, 17 Jan 2009 00:50:45 +0000 (00:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62388 91177308-0d34-0410-b5e6-96231b3b80d8

utils/CmpDriver

index 9301ed75a15d547403b66e39676f3f83a6a37dff..0412e4ba9d4fac3835e28cb983704162b5c09b5d 100755 (executable)
@@ -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()