unit test

This commit is contained in:
Costa Shulyupin 2020-07-19 21:14:04 +03:00
parent 56a3f46f94
commit 2f11dbd807
1 changed files with 8 additions and 7 deletions

View File

@ -233,9 +233,12 @@ def referrers_tree(name, referrer=None, printed=None, level=0):
for a in referrer(name): for a in referrer(name):
name = a[2] name = a[2]
referrers_tree(name, referrer, printed, level + 1) referrers_tree(name, referrer, printed, level + 1)
return ''
def referrers(name): def referrers(name):
'''
Arg: <identifier>
Ex: nfs_root_data
'''
#for a in func_referrers_git_grep(name): #for a in func_referrers_git_grep(name):
# print("%s:%s: %s"%(a[0],a[1],a[2])) # print("%s:%s: %s"%(a[0],a[1],a[2]))
print(' '.join([a[2] for a in func_referrers_git_grep(name)])) print(' '.join([a[2] for a in func_referrers_git_grep(name)]))
@ -258,7 +261,7 @@ def referrers_dep(name, referrer=None, printed=None, level=0):
return return
if level > level_limit - 2: if level > level_limit - 2:
return '' return ''
referrers = referrer(name) referrers = [a[2] for a in referrer(name)]
if referrers: if referrers:
printed.add(name) printed.add(name)
print("%s:" % (name), ' '.join(referrers)) print("%s:" % (name), ' '.join(referrers))
@ -268,7 +271,6 @@ def referrers_dep(name, referrer=None, printed=None, level=0):
pass pass
# TODO: print terminal # TODO: print terminal
# print('...') # print('...')
return ''
def call_tree(node, printed=None, level=0): def call_tree(node, printed=None, level=0):
@ -300,7 +302,6 @@ def call_tree(node, printed=None, level=0):
call_tree(line.split()[1], printed, level + 1) call_tree(line.split()[1], printed, level + 1)
# except Exception: # except Exception:
# pass # pass
return ''
def call_dep(node, printed=None, level=0): def call_dep(node, printed=None, level=0):
@ -327,7 +328,6 @@ def call_dep(node, printed=None, level=0):
pass pass
# TODO: print terminal # TODO: print terminal
# print('...') # print('...')
return ''
def my_graph(name=None): def my_graph(name=None):
@ -1232,8 +1232,9 @@ class _unittest_autotest(unittest.TestCase):
# digraph_print: # digraph_print:
self.assertEqual("\t\tmount_initrd ^", popen( self.assertEqual("\t\tmount_initrd ^", popen(
"srcxray.py import_cflow init/do_mounts_initrd.c")[-1]) "srcxray.py import_cflow init/do_mounts_initrd.c")[-1])
self.assertEqual("\t\t4", popen( self.assertRegex(popen(
'srcxray.py "nx.DiGraph([{1,2},{2,3},{2,4}])"')[-1]) 'srcxray.py "nx.DiGraph([{1,2},{2,3},{2,4}])"')[-1],
"\t\t4.*")
def main(): def main():