code: def test_gatedgcn_conv(g, idtype):
      ctx = F.ctx()
      g = g.astype(idtype).to(ctx)
      gatedgcnconv = nn.GatedGCNConv(10, 10, 5)
      feat = F.randn((g.num_nodes(), 10))
      efeat = F.randn((g.num_edges(), 10))
      gatedgcnconv = gatedgcnconv.to(ctx)
  
      h, edge_h = gatedgcnconv(g, feat, efeat)
      # current we only do shape check
      assert h.shape == (g.number_of_dst_nodes(), 5)
      assert edge_h.shape == (g.number_of_edges(), 5)
  
imports: import io
  import backend
  import dgl.nn.pytorch
  import pytest
  from utils import parametrize_idtype
  from utils.graph_cases import get_cases
label_desc: Use image node_id 1 for calling a global function with example usage: test_gatedgcn_conv(g, idtype) without return types