[Generate Function Call Flow Contents by Test case] feature outputs the functions called during test case execution in both table and tree formats.

  1. At the Unit Test View, right-click on tests or test cases and select [Generate Function Call Flow Contents by Test case]. Test and test cases can be multi-selected.
  1. When [Generate Function Call Flow Contents by Test case] is executed, the [Execute Test Success] window pops up.
  1. Click the [Open Folder] button in [Execute Test Success] window. The directory containing the function call flow content file is opened.
  • The file includes name and parameters of the functions. There are two types in displaying function call flow.
    • Table
      • The calling relationship is displayed in two columns.
      • The caller functions are in the first column, and the callee functions are in the second column.
    • Tree
      • The function call information is displayed in multiple columns depending on the call depth.
      • The function call information is displayed on different lines if the call is located at different locations.
  • If a same function is called several times, calls are printed in an abbreviated way.
    • The number of calls is indicated by appending [called # times] after the function signature.
    • e.g., If the a function is consecutively called 5 times, [called 5 times] is appended to the first function signature.
  • In the project’s [Properties] > [Test] > [Other option], enabling [Hide functions excluded in coverage measurement when generating function call flow] prevents nodes of excluded functions from appearing.

Example

// example code
void callee() { /*doing something*/ }
void callee2() { /*doing something*/ }
void func1() { callee(); callee2(); }
void func2() { callee(); callee(); callee(); }
void caller() { func1(); func2(); }
  • Table
    caller-function callee-function
    caller() func1()
    func1() callee()
    func1() callee2()
    caller() func2()
    func2() callee() [called 3 times]
  • Table with hidden functions excluded in coverage measurement
    • Functions excluded in coverage measurement: func1()
      caller-function callee-function
      caller() callee()
      caller() callee2()
      caller() func2()
      func2() callee() [called 3 times]
  • Tree
    caller() func1() callee()
    callee2()
    func2() callee() [called 3 times]
  • Tree with hidden functions excluded in coverage measurement
    • Functions excluded in coverage measurement: func1()
      caller() callee()
      callee2()
      func2() callee() [called 3 times]

Need more help with this?
Don’t hesitate to contact us here.

Thanks for your feedback.