def METHOD_NAME(max_bytes, fake_tasks):
    objs = fake_tasks
    n_tasks = len(objs)
    result, split_info = mpi.big_bcast(
        mpi.world_comm, objs, root=0, return_split_info=True, MAX_BYTES=max_bytes
    )
    if mpi.rank == 0:
        assert all(result[ii].freq_i == ii for ii in range(n_tasks))
        assert all(result[ii].freq == objs[ii].freq for ii in range(n_tasks))
        assert all(result[ii].time == objs[ii].time for ii in range(n_tasks))
    # Compare with normal gather:
    result2 = mpi.world_comm.bcast(objs, root=0)
    if mpi.rank == 0:
        assert result2 == result
        assert split_info['MAX_BYTES'] == max_bytes
        if max_bytes < 200:
            assert len(split_info['ranges']) > 1