Files
hermes-agent/tests
ColrWei 80ea4cbde0 fix(tests): skip POSIX-only and symlink tests on Windows CI
Five tests were silently failing on the Windows CI job because they
either required a Linux/macOS runtime or created symlinks (which the
default Windows user cannot do without Developer Mode).

Mark them with the project's existing linux_only / require_symlinks
markers so CI on Windows skips them cleanly instead of reporting red:

* TestPosixNoOp, test_noop_on_posix, test_no_hermes_home_returns_native
  -> @pytest.mark.linux_only (the asserts only make sense on POSIX
  where '~/.hermes' is the natural HERMES_HOME fallback).
* test_atomic_replace_copy_fallback_preserves_symlink,
  test_symlinked_target_survives_a_contended_rename
  -> @pytest.mark.require_symlinks (matches the pattern already used
  by sibling tests in the same file).

For the two symlink tests in test_hermes_constants.py that weren't
covered by require_symlinks, wrap the symlink_to() call in a
try/except(OSError, NotImplementedError) -> pytest.skip() so a host
without symlink privilege still skips instead of erroring out.

No production code touched. Verified locally on win32 Python 3.11.9:
88 passed, 25 skipped, 0 failed across the three files (down from
7 failed, 88 passed).
2026-09-12 08:30:27 -07:00
..