code: def test_step():
      t = make_tester()
      t.write(
          "test.jam",
          """\
          rule g ( )
          {
              a = 1 ;
              b = 2 ;
          }
          rule f ( )
          {
              g ;
              c = 3 ;
          }
          f ;
      """,
      )
      run(
          t,
          """\
  (b2db) break f
  Breakpoint 1 set at f
  (b2db) run -ftest.jam
  Starting program: {{bjam}} -ftest.jam
  Breakpoint 1, f ( ) at test.jam:8
  8	            g ;
  (b2db) step
  3	            a = 1 ;
  (b2db) step
  4	            b = 2 ;
  (b2db) step
  9	            c = 3 ;
  (b2db) quit
  """,
      )
      t.cleanup()
  
imports: import BoostBuild
  import TestCmd
  import re
label_desc: Use image node_id 6 for calling a global function with example usage: test_step() without return types