code: def test_arrow_string_sort_values(setup):
      rs = np.random.RandomState(0)
      raw = pd.DataFrame(
          {
              "a": rs.rand(10),
              "b": [f"s{rs.randint(1000)}" for _ in range(10)],
          }
      )
      raw["b"] = raw["b"].astype(ArrowStringDtype())
      mdf = DataFrame(raw, chunk_size=3)
  
      df = mdf.sort_values(by="b")
      result = df.execute().fetch()
      expected = raw.sort_values(by="b")
      pd.testing.assert_frame_equal(result, expected)
  
file_path: mars/mars/dataframe/sort/tests/test_sort_execution.py
imports: import os
  import sys
  import numpy
  import pandas
  import pytest
  from ....tests.core import require_cudf
  from ...None import DataFrame, Series, ArrowStringDtype
label_desc: Use image node_id 3 for calling a global function with example usage: test_arrow_string_sort_values(setup) without return types