Mercurial > hg > truffle
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') |