code: def test_put_get(shutdown_only):
      ray.init(num_cpus=0)
  
      for i in range(100):
          value_before = i * 10**6
          object_ref = ray.put(value_before)
          value_after = ray.get(object_ref)
          assert value_before == value_after
  
      for i in range(100):
          value_before = i * 10**6 * 1.0
          object_ref = ray.put(value_before)
          value_after = ray.get(object_ref)
          assert value_before == value_after
  
      for i in range(100):
          value_before = "h" * i
          object_ref = ray.put(value_before)
          value_after = ray.get(object_ref)
          assert value_before == value_after
  
      for i in range(100):
          value_before = [1] * i
          object_ref = ray.put(value_before)
          value_after = ray.get(object_ref)
          assert value_before == value_after
  
imports: import logging
  import os
  import pickle
  import random
  import sys
  import time
  import pytest
  import ray
  import ray.cluster_utils
  from ray._private.test_utils import SignalActor, client_test_enabled, get_error_message, run_string_as_driver
label_desc: Use image node_id 13 for calling a global function with example usage: test_put_get(shutdown_only) without return types