code: def test_simple_queue_read_write_from_different_proc(self):
      # One process writew, another process reads and then writes to q_out.
      # Then master process reads from q_out.
      n = 10
      q = SimpleQueue()
      q_out = SimpleQueue()
      p1 = fiber.Process(
          target=put_queue, args=(q, [i for i in range(n)])
      )
      p2 = fiber.Process(target=get_queue, args=(q, q_out, n))
      p1.start()
      p2.start()
      for i in range(n):
          data = q_out.get()
          assert data == i
      p1.join()
      p2.join()
  
imports: import fiber
  import pickle
  import time
  import pytest
  import docker
  import collections
  import multiprocessing
  from fiber.queues import Pipe, SimpleQueue
  from fiber.socket import Socket
label_desc: Use image node_id 13 for calling the TestQueue obj's underlying member method code with example usage: obj.test_simple_queue_read_write_from_different_proc() without return types