mirror of https://gitlab.com/bashrc2/epicyon
Remove big dot diagram from tests
parent
7863e0f99c
commit
f51b7194f4
56
tests.py
56
tests.py
|
@ -3384,62 +3384,6 @@ def _testFunctions():
|
||||||
_diagramGroups(['Core', 'Accessibility'], ['utils'],
|
_diagramGroups(['Core', 'Accessibility'], ['utils'],
|
||||||
modules, modGroups, maxModuleCalls)
|
modules, modGroups, maxModuleCalls)
|
||||||
|
|
||||||
callGraphStr = 'digraph Epicyon {\n\n'
|
|
||||||
callGraphStr += ' size="8,6"; ratio=fill;\n'
|
|
||||||
callGraphStr += ' graph [fontsize=10 fontname="Verdana" compound=true];\n'
|
|
||||||
callGraphStr += ' node [shape=record fontsize=10 fontname="Verdana"];\n\n'
|
|
||||||
|
|
||||||
for modName, modProperties in modules.items():
|
|
||||||
callGraphStr += ' subgraph cluster_' + modName + ' {\n'
|
|
||||||
callGraphStr += ' label = "' + modName + '";\n'
|
|
||||||
callGraphStr += ' node [style=filled];\n'
|
|
||||||
moduleFunctionsStr = ''
|
|
||||||
for name in modProperties['functions']:
|
|
||||||
if name.startswith('test'):
|
|
||||||
continue
|
|
||||||
if name not in excludeFuncs:
|
|
||||||
if not functionProperties[name]['calls']:
|
|
||||||
moduleFunctionsStr += \
|
|
||||||
' "' + name + '" [fillcolor=yellow style=filled];\n'
|
|
||||||
continue
|
|
||||||
noOfCalls = len(functionProperties[name]['calls'])
|
|
||||||
if noOfCalls < int(maxFunctionCalls / 4):
|
|
||||||
moduleFunctionsStr += ' "' + name + \
|
|
||||||
'" [fillcolor=orange style=filled];\n'
|
|
||||||
else:
|
|
||||||
moduleFunctionsStr += ' "' + name + \
|
|
||||||
'" [fillcolor=red style=filled];\n'
|
|
||||||
|
|
||||||
if moduleFunctionsStr:
|
|
||||||
callGraphStr += moduleFunctionsStr + '\n'
|
|
||||||
callGraphStr += ' color=blue;\n'
|
|
||||||
callGraphStr += ' }\n\n'
|
|
||||||
|
|
||||||
for name, properties in functionProperties.items():
|
|
||||||
if not properties['calls']:
|
|
||||||
continue
|
|
||||||
noOfCalls = len(properties['calls'])
|
|
||||||
if noOfCalls <= int(maxFunctionCalls / 8):
|
|
||||||
modColor = 'blue'
|
|
||||||
elif noOfCalls < int(maxFunctionCalls / 4):
|
|
||||||
modColor = 'green'
|
|
||||||
else:
|
|
||||||
modColor = 'red'
|
|
||||||
for calledFunc in properties['calls']:
|
|
||||||
if calledFunc.startswith('test'):
|
|
||||||
continue
|
|
||||||
if calledFunc not in excludeFuncs:
|
|
||||||
callGraphStr += ' "' + name + '" -> "' + calledFunc + \
|
|
||||||
'" [color=' + modColor + '];\n'
|
|
||||||
|
|
||||||
callGraphStr += '\n}\n'
|
|
||||||
with open('epicyon.dot', 'w+') as fp:
|
|
||||||
fp.write(callGraphStr)
|
|
||||||
print('Call graph saved to epicyon.dot')
|
|
||||||
print('Plot using: ' +
|
|
||||||
'sfdp -x -Goverlap=prism -Goverlap_scaling=8 ' +
|
|
||||||
'-Gsep=+120 -Tx11 epicyon.dot')
|
|
||||||
|
|
||||||
|
|
||||||
def _testLinksWithinPost() -> None:
|
def _testLinksWithinPost() -> None:
|
||||||
baseDir = os.getcwd()
|
baseDir = os.getcwd()
|
||||||
|
|
Loading…
Reference in New Issue