def METHOD_NAME():
    '''Test that fparser2reader _call_handler method transforms a Fortran
    subroutine call with no arguments into the equivalent PSyIR Call
    node. Also test that a new RoutineSymbol is added to the symbol
    table (with an unresolved interface) when one does not already
    exist. Also test that the Call node ast property is set to
    reference the original fparser2 call node, which indicates that
    the _process_args method is called.
    '''
    reader = FortranStringReader(" call kernel()")
    ast = Fortran2003.Call_Stmt(reader)
    fake_parent = Schedule()
    processor = Fparser2Reader()
    processor.process_nodes(fake_parent, [ast])
    call_node = fake_parent.children[0]
    assert isinstance(call_node, Call)
    assert not call_node.children
    routine_symbol = call_node.routine
    assert isinstance(routine_symbol, RoutineSymbol)
    assert isinstance(routine_symbol.interface, UnresolvedInterface)
    assert routine_symbol.name == "kernel"
    assert routine_symbol in call_node.scope.symbol_table.symbols
    assert isinstance(routine_symbol.datatype, NoType)
    assert (str(call_node)) == "Call[name='kernel']"
    assert call_node.ast == ast