code: def test_save_icc_profile(self):
      with Image.open("Tests/images/icc_profile_none.png") as im:
          assert im.info["icc_profile"] is None
  
          with Image.open("Tests/images/icc_profile.png") as with_icc:
              expected_icc = with_icc.info["icc_profile"]
  
              im = roundtrip(im, icc_profile=expected_icc)
              assert im.info["icc_profile"] == expected_icc
  
imports: from __future__ import annotations
  import re
  import sys
  import warnings
  import zlib
  from io import BytesIO
  import pytest
  from PIL import Image, ImageFile, PngImagePlugin, features
  from .helper import PillowLeakTestCase, assert_image, assert_image_equal, assert_image_equal_tofile, hopper, is_win32, mark_if_feature_version, skip_unless_feature
label_desc: Use image node_id 30 for calling the TestFilePng obj's underlying member method code with example usage: obj.test_save_icc_profile() without return types