code: def test_tensorboard_with_symlink(log, tmp_path, monkeypatch):
      """Tests a specific failure case when tensorboard logger is used with empty name, symbolic link ``save_dir``, and
      relative paths."""
      monkeypatch.chdir(tmp_path)  # need to use relative paths
      source = os.path.join(".", "lightning_logs")
      dest = os.path.join(".", "sym_lightning_logs")
  
      os.makedirs(source, exist_ok=True)
      os.symlink(source, dest)
  
      logger = TensorBoardLogger(root_dir=dest, name="")
      _ = logger.version
  
      log.warning.assert_not_called()
  
imports: import logging
  import os
  from argparse import Namespace
  from unittest import mock
  from unittest.mock import Mock
  import numpy
  import pytest
  import torch
  from lightning.fabric.loggers import TensorBoardLogger
  from lightning.fabric.loggers.tensorboard import _TENSORBOARD_AVAILABLE
  from lightning.fabric.wrappers import _FabricModule
  from tests_fabric.test_fabric import BoringModel
label_desc: Use image node_id 14 for calling a global function with example usage: test_tensorboard_with_symlink(log, tmp_path, monkeypatch) without return types