def METHOD_NAME(test_case):
    arg_dict = OrderedDict()
    arg_dict["func"] = ["empty", "new_empty", "empty_like"]
    arg_dict["shape"] = [(8,), (8, 8,), (8, 8, 8)]
    arg_dict["placement"] = [
        # 1d
        flow.placement("cpu", ranks=[0, 1]),
        flow.placement("cuda", ranks=[0, 1]),
        # 2d
        flow.placement("cpu", ranks=[[0, 1],]),
        flow.placement("cuda", ranks=[[0, 1],]),
    ]
    for args in GenArgDict(arg_dict):
        func = args["func"]
        shape = args["shape"]
        placement = args["placement"]
        for sbp in all_sbp(placement, max_dim=len(shape), except_partial_sum=True):
            _test_graph_empty(test_case, func, shape, placement, sbp)