def METHOD_NAME(self):
    class IncOneC(COp):
        """An Op with only a C (c_code) implementation"""
        __props__ = ()
        def make_node(self, input):
            input = aes.as_scalar(input)
            output = input.type()
            return Apply(self, [input], [output])
        def c_code(self, node, name, inputs, outputs, sub):
            (x,) = inputs
            (z,) = outputs
            return f"{z} = {x} + 1;"
        def perform(self, *args, **kwargs):
            raise NotImplementedError("No Python implementation available.")
    i = aes.int32("i")
    o = IncOneC()(i)
    # Check that the perform function is not implemented
    with pytest.raises((NotImplementedError, MethodNotDefined)):
        o.owner.op.perform(o.owner, 0, [None])
    storage_map = {i: [np.int32(3)], o: [None]}
    compute_map = {i: [True], o: [False]}
    thunk = o.owner.op.make_thunk(
        o.owner, storage_map, compute_map, no_recycling=[]
    )
    if config.cxx:
        required = thunk()
        # Check everything went OK
        assert not required  # We provided all inputs
        assert compute_map[o][0]
        assert storage_map[o][0] == 4
    else:
        with pytest.raises((NotImplementedError, MethodNotDefined)):
            thunk()