def METHOD_NAME(mockplan, binary_dir, expected_report, report_status):
    binary_path = os.path.join(binary_dir, "runTests")
    if not os.path.exists(binary_path):
        msg = BINARY_NOT_FOUND_MESSAGE.format(
            binary_dir=binary_dir, binary_path=binary_path
        )
        pytest.skip(msg)
    mockplan.add(GTest(name="My GTest", binary=binary_path))
    assert mockplan.run().run is True
    check_report(expected=expected_report, actual=mockplan.report)
    assert mockplan.report.status == report_status