code: def test_walk_dirty_cached_dir(tmp_dir, scm, dvc):
      tmp_dir.dvc_gen(
          {"data": {"foo": "foo", "bar": "bar"}}, commit="add data"
      )
      (tmp_dir / "data" / "foo").unlink()
  
      fs = DVCFileSystem(repo=dvc)
  
      actual = []
      for root, dirs, files in fs.walk("data"):
          for entry in dirs + files:
              actual.append(posixpath.join(root, entry))
  
      expected = ["data/foo", "data/bar"]
      assert set(actual) == set(expected)
      assert len(actual) == len(expected)
  
imports: import os
  import posixpath
  import shutil
  import pytest
  from fsspec.utils import tokenize
  from dvc.fs import localfs
  from dvc.fs.dvc import DVCFileSystem
  from dvc.testing.tmp_dir import make_subrepo
  from dvc_data.hashfile.build import build
  from dvc_data.hashfile.hash_info import HashInfo
label_desc: Use image node_id 14 for calling a global function with example usage: test_walk_dirty_cached_dir(tmp_dir, scm, dvc) without return types