def METHOD_NAME(simulated_test_runner, ball_initial_pos):
    # TODO- #2753 Validation
    # params just have to be a list of length 1 to ensure the test runs at least once
    simulated_test_runner.run_test(
        setup=lambda test_setup_arg: free_kick_play_setup(
            test_setup_arg["blue_bots"],
            test_setup_arg["yellow_bots"],
            test_setup_arg["ball_initial_pos"],
            test_setup_arg["play_name"],
            simulated_test_runner,
        ),
        params=[
            {
                "blue_bots": [
                    tbots.Point(-4.5, 0),
                    tbots.Point(-3, 1.5),
                    tbots.Point(-3, 0.5),
                    tbots.Point(-3, -0.5),
                    tbots.Point(-3, -1.5),
                    tbots.Point(4, -2.5),
                ],
                "yellow_bots": [
                    tbots.Point(1, 0),
                    tbots.Point(1, 2.5),
                    tbots.Point(1, -2.5),
                    tbots.Field.createSSLDivisionBField().enemyGoalCenter(),
                    tbots.Field.createSSLDivisionBField()
                    .enemyDefenseArea()
                    .negXNegYCorner(),
                    tbots.Field.createSSLDivisionBField()
                    .enemyDefenseArea()
                    .negXPosYCorner(),
                ],
                "ball_initial_pos": ball_initial_pos,
                "play_name": PlayName.FreeKickPlay,
            }
        ],
        inv_always_validation_sequence_set=[[]],
        inv_eventually_validation_sequence_set=[[]],
        ag_always_validation_sequence_set=[[]],
        ag_eventually_validation_sequence_set=[[]],
        test_timeout_s=10,
    )