code: def test_cross_product():
      """If multiple properties are specified on the command line
      we expand to every possible maximum set of non-conflicting features.
      This test should be run after testing individual components in
      isolation."""
      t = BoostBuild.Tester()
      t.write(
          "Jamroot.jam",
          """
      import feature : feature ;
      import toolset : flags ;
      # Make features symmetric to make the paths easier to distingush
      feature f1 : 11 12 13 14 15 : symmetric ;
      feature f2 : 21 22 23 : symmetric ;
      feature f3 : v1 v2 v3 v4 : implicit symmetric ;
      feature f4 : : free ;
      make output.txt : : @run ;
      flags run OPTIONS <f1> ;
      flags run OPTIONS <f2> ;
      flags run OPTIONS <f3> ;
      flags run OPTIONS <f4> ;
      actions run { echo $(OPTIONS) > $(<) }
      """,
      )
      t.run_build_system(
          [
              "f1=12,13/f2=22",
              "v2",
              "v3",
              "f1=14",
              "f2=23",
              "f4=xxx",
              "f4=yyy",
              "v4/f1=15/f4=zzz",
          ]
      )
      t.expect_content(
          "bin*/v2*/f1-12/f2-22*/output.txt", "12 22 v2 xxx yyy"
      )
      t.expect_addition("bin*/v2*/f1-12/f2-22*/output.txt")
      t.expect_content(
          "bin*/v2*/f1-13/f2-22*/output.txt", "13 22 v2 xxx yyy"
      )
      t.expect_addition("bin*/v2*/f1-13/f2-22*/output.txt")
      t.expect_content(
          "bin*/v2*/f1-14/f2-23*/output.txt", "14 23 v2 xxx yyy"
      )
      t.expect_addition("bin*/v2*/f1-14/f2-23*/output.txt")
      t.expect_content(
          "bin*/v3*/f1-12/f2-22*/output.txt", "12 22 v3 xxx yyy"
      )
      t.expect_addition("bin*/v3*/f1-12/f2-22*/output.txt")
      t.expect_content(
          "bin*/v3*/f1-13/f2-22*/output.txt", "13 22 v3 xxx yyy"
      )
      t.expect_addition("bin*/v3*/f1-13/f2-22*/output.txt")
      t.expect_content(
          "bin*/v3*/f1-14/f2-23*/output.txt", "14 23 v3 xxx yyy"
      )
      t.expect_addition("bin*/v3*/f1-14/f2-23*/output.txt")
      t.expect_content(
          "bin*/v4*/f1-15/f2-23*/output.txt", "15 23 v4 xxx yyy zzz"
      )
      t.expect_addition("bin*/v4*/f1-15/f2-23*/output.txt")
      t.expect_nothing_more()
      t.cleanup()
  
file_path: turicreate/src/external/boost/boost_1_68_0/tools/build/test/command_line_properties.py
imports: import BoostBuild
label_desc: Use image node_id 8 for calling a global function with example usage: test_cross_product() without return types