code: def test_mesh(self):
      vertices_tensor = np.array(
          [
              [
                  [1, 1, 1],
                  [-1, -1, 1],
                  [1, -1, -1],
                  [-1, 1, -1],
              ]
          ],
          dtype=float,
      )
      colors_tensor = np.array(
          [
              [
                  [255, 0, 0],
                  [0, 255, 0],
                  [0, 0, 255],
                  [255, 0, 255],
              ]
          ],
          dtype=int,
      )
      faces_tensor = np.array(
          [
              [
                  [0, 2, 3],
                  [0, 3, 1],
                  [0, 1, 2],
                  [1, 3, 2],
              ]
          ],
          dtype=int,
      )
      compare_proto(
          summary.mesh(
              "my_mesh",
              vertices=vertices_tensor,
              colors=colors_tensor,
              faces=faces_tensor,
          ),
          self,
      )
  
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  from tensorboardX import summary
  from .expect_reader import compare_proto, write_proto
  import numpy
  import pytest
  import unittest
  import torch
label_desc: Use image node_id 22 for calling the SummaryTest obj's underlying member method code with example usage: obj.test_mesh() without return types