code: def test_fake_dates(path=None):
      gr = GitRepo(path, create=True, fake_dates=True)
  
      gr.add("foo")
      gr.commit("commit foo")
  
      seconds_initial = gr.config.obtain("datalad.fake-dates-start")
  
      # First commit is incremented by 1 second.
      eq_(seconds_initial + 1, gr.get_commit_date())
  
      # The second commit by 2.
      gr.add("bar")
      gr.commit("commit bar")
      eq_(seconds_initial + 2, gr.get_commit_date())
  
      # If we checkout another branch, its time is still based on the latest
      # timestamp in any local branch.
      gr.checkout("other", options=["--orphan"])
      with open(op.join(path, "baz"), "w") as ofh:
          ofh.write("baz content")
      gr.add("baz")
      gr.commit("commit baz")
      eq_(gr.get_active_branch(), "other")
      eq_(seconds_initial + 3, gr.get_commit_date())
  
imports: import logging
  import os
  import os.path
  import sys
  import pytest
  from datalad import get_encoding_info
  from datalad.cmd import StdOutCapture, StdOutErrCapture, WitlessRunner
  from datalad.support.exceptions import CommandError, FileNotInRepositoryError, InvalidGitRepositoryError, NoSuchPathError, PathKnownToRepositoryError
  from datalad.support.external_versions import external_versions
  from datalad.support.gitrepo import GitRepo, _normalize_path, normalize_paths, to_options
  from datalad.support.sshconnector import get_connection_hash
  from datalad.tests.utils_pytest import DEFAULT_BRANCH, DEFAULT_REMOTE, SkipTest, assert_cwd_unchanged, assert_equal, assert_false, assert_in, assert_in_results, assert_is_instance, assert_not_equal, assert_not_in, assert_raises, assert_repo_status, assert_true, create_tree, eq_, get_most_obscure_supported_name, integration, neq_, ok_, skip_if_no_network, skip_if_on_windows, skip_nomultiplex_ssh, slow, swallow_logs, with_tempfile, with_tree, xfail_buggy_annex_info
  from datalad.utils import Path, chpwd, getpwd, on_windows, rmtree
label_desc: Use image node_id 43 for calling a global function with example usage: test_fake_dates(path) without return types