def METHOD_NAME(shape, fill_value, dtype, usm_type):
    """ "Use queue only in dpnp.full_like() inside dpjit."""
    @dpjit
    def func(x, fill_value, queue):
        y = dpnp.full_like(
            x, fill_value, dtype=dtype, usm_type=usm_type, sycl_queue=queue
        )
        return y
    try:
        queue = dpctl.SyclQueue()
        a = dpnp.zeros(shape, dtype=dtype, usm_type=usm_type, sycl_queue=queue)
        c = func(a, fill_value, queue)
    except Exception:
        pytest.fail("Calling dpnp.full_like() inside dpjit failed.")
    if len(c.shape) == 1:
        assert c.shape[0] == shape
    else:
        assert c.shape == shape
    assert c.dtype == dtype
    assert c.usm_type == usm_type
    assert c.sycl_device == queue.sycl_device
    assert c.sycl_queue == a.sycl_queue
    assert c.sycl_queue == queue
    # dummy = dpnp.full_like(a, fill_value, dtype=dtype)
    # dpnp can't cast 4294967295 into int32 and so on,
    # but we can, also numpy can, so we are using numpy here
    dummy = numpy.full_like(a.asnumpy(), fill_value, dtype=dtype)
    assert numpy.array_equal(c.asnumpy(), dummy)
    try:
        queue = dpctl.SyclQueue()
        a1 = dpnp.zeros(shape, dtype=dtype, usm_type=usm_type)
        c1 = func(a1, fill_value, queue)
        if len(c1.shape) == 1:
            assert c1.shape[0] == shape
        else:
            assert c1.shape == shape
        assert c1.dtype == dtype
        assert c1.usm_type == usm_type
        assert c1.sycl_device == queue.sycl_device
        assert c1.sycl_queue == queue
        assert c1.sycl_queue != a1.sycl_queue
    except Exception:
        pytest.fail("Calling dpnp.full_like() inside dpjit failed.")