code: def test_untracked_top_level_files_are_included_in_exp(
      tmp_dir, scm, dvc, tmp
  ):
      (tmp_dir / "dvc.yaml").dump(
          {
              "metrics": ["metrics.json"],
              "params": ["params.yaml"],
              "plots": ["plots.csv"],
          }
      )
      stage = dvc.stage.add(
          cmd="touch metrics.json && touch params.yaml && touch plots.csv",
          name="top-level",
      )
      scm.add_commit(["dvc.yaml"], message="add dvc.yaml")
      results = dvc.experiments.run(stage.addressing, tmp_dir=tmp)
      exp = first(results)
      fs = scm.get_fs(exp)
      for file in ["metrics.json", "params.yaml", "plots.csv"]:
          assert fs.exists(file)
  
imports: import itertools
  import logging
  import os
  import stat
  from textwrap import dedent
  import pytest
  from configobj import ConfigObj
  from funcy import first
  from dvc.dvcfile import PROJECT_FILE
  from dvc.env import DVC_EXP_BASELINE_REV, DVC_EXP_NAME, DVC_ROOT, DVC_STUDIO_OFFLINE, DVC_STUDIO_REPO_URL, DVC_STUDIO_TOKEN, DVC_STUDIO_URL
  from dvc.exceptions import DvcException, ReproductionError
  from dvc.repo.experiments.exceptions import ExperimentExistsError
  from dvc.repo.experiments.queue.base import BaseStashQueue
  from dvc.repo.experiments.refs import CELERY_STASH
  from dvc.repo.experiments.utils import exp_refs_by_rev
  from dvc.scm import SCMError, resolve_rev
  from dvc.stage.exceptions import StageFileDoesNotExistError
  from dvc.testing.scripts import COPY_SCRIPT
  from dvc.utils.serialize import PythonFileCorruptedError
label_desc: Use image node_id 28 for calling a global function with example usage: test_untracked_top_level_files_are_included_in_exp(tmp_dir, scm, dvc, tmp) without return types