def getSubModuleNames(moduleForaVal): import ufora.FORA.python.FORA as FORA tr = [] members = FORA.objectMembers(moduleForaVal) for member, memberMeta in members.iteritems(): if memberMeta == FORA.symbol_package: tr.append(member) return tr
def extractModuleTestNames(foraModule): """ get a a list of the module members which are test cases """ moduleMembersAndMetadataDict = FORA.objectMembers(foraModule) tr = [] for membername, memberMeta in moduleMembersAndMetadataDict.iteritems(): if isTestCase(memberMeta): tr.append(membername) return tr
def getPerfTestsInLangTests(self): perfTestCases = dict() metadataForPerfTestCases = dict() testPath = os.path.split(FORATestModule.__file__)[0] foraFiles = [x for x in os.listdir(testPath) if x.endswith(".fora")] for filename in foraFiles: foraModule = FORA.importModule(os.path.join(testPath, filename)) moduleMembersAndMetadataDict = FORA.objectMembers(foraModule) for memberName, memberMetadata in moduleMembersAndMetadataDict.iteritems(): if self.isPerfTestCase(memberMetadata): if filename not in perfTestCases: perfTestCases[filename] = set() perfTestCases[filename].add(memberName) metadataForPerfTestCases[(filename, memberName)] = memberMetadata.outer return perfTestCases, metadataForPerfTestCases