Ejemplo n.º 1
0
 def test_FunctionCallTree(self):
     current_dir = os.getcwd()
     test = Stack() #ThreadQuery()
     test.compiler="gcc"
     test.root_user_dir = join(current_dir,"qualification")
     test.root_user_dir = join(test.root_user_dir,"SET_G7000_ACENM")
     test.src_user_dir  = "Software"
     test.src_user_dir = join(test.src_user_dir,"SW_ACENM_CODE")
     test.build_user_dir  = test.src_user_dir
     test.src_user_dir = join(test.src_user_dir,"SRC")
     test.build_user_dir = join(test.build_user_dir,"BUILD")
     dico_function_vs_stack_size = test._getStackFromAsm()
     print ("dico_function_vs_stack_size",dico_function_vs_stack_size)
     print (len(dico_function_vs_stack_size))
     one_leaf = ['CtlBoot_P_Init', 'CtlStartup_G_Manager', 'DplCanRx_G_Init', '', '', '', '', '', '', '', '', '']
     compute_stack = test._computeStackSize(one_leaf,
                                            dico_function_vs_stack_size)
     assert(compute_stack==208)
     max_stack_size,max_function_call_tree = test._stackAnalysis()
     test._computeLeaves()
     assert(max_stack_size==208)