class_docstr: Tests whether flink_fn_exeution_pb2.py and flink_fn_exeution_pb2.pyi is synced with flink-fn-execution.proto.
code: def check_file_content(self, file_name):
      expected = os.path.join(self.tempdir, file_name)
      actual = os.path.join(
          os.path.dirname(os.path.abspath(__file__)), "..", file_name
      )
      self.assertTrue(
          filecmp.cmp(expected, actual),
          "File %s should be re-generated by executing %s as %s has changed."
          % (
              file_name,
              self.gen_protos_script,
              self.flink_fn_execution_proto_file_name,
          ),
      )
  
file_path: flink/flink-python/pyflink/fn_execution/tests/test_flink_fn_execution_pb2.py
imports: import filecmp
  import os
  from pyflink.gen_protos import generate_proto_files
  from pyflink.testing.test_case_utils import PyFlinkTestCase
label_desc: Use image node_id 1 for calling the FlinkFnExecutionTests obj's underlying member method code with example usage: obj.check_file_content(file_name) without return types