comparison mx/commands.py @ 9639:fde5ccbab3a3

made unittest command take Java compliance of a project into account
author Doug Simon <doug.simon@oracle.com>
date Fri, 10 May 2013 23:27:19 +0200
parents 0fc67e300471
children 1ef7b26e9177
comparison
equal deleted inserted replaced
9638:c455c86138ba 9639:fde5ccbab3a3
786 return True 786 return True
787 return False 787 return False
788 788
789 classes = [] 789 classes = []
790 for p in mx.projects(): 790 for p in mx.projects():
791 if mx.java().javaCompliance < p.javaCompliance:
792 continue
791 classes += _find_classes_with_annotations(p, None, annotations).keys() 793 classes += _find_classes_with_annotations(p, None, annotations).keys()
792 794
793 if len(pos) != 0: 795 if len(pos) != 0:
794 classes = [c for c in classes if containsAny(c, pos)] 796 classes = [c for c in classes if containsAny(c, pos)]
795 if len(neg) != 0: 797 if len(neg) != 0:
796 classes = [c for c in classes if not containsAny(c, neg)] 798 classes = [c for c in classes if not containsAny(c, neg)]
797 799
798 projectscp = mx.classpath([pcp.name for pcp in mx.projects()]) 800 projectscp = mx.classpath([pcp.name for pcp in mx.projects() if pcp.javaCompliance <= mx.java().javaCompliance])
799 801
800 if len(classes) != 0: 802 if len(classes) != 0:
801 f_testfile = open(testfile, 'w') 803 f_testfile = open(testfile, 'w')
802 for c in classes: 804 for c in classes:
803 f_testfile.write(c + '\n') 805 f_testfile.write(c + '\n')