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)