mirror of
https://github.com/CloakHQ/CloakBrowser.git
synced 2026-06-23 11:41:46 +02:00
- Rename --timezone to --fingerprint-timezone (breaking binary change in v13) - Remove --fingerprint-taskbar-height from defaults (binary auto-applies per platform) - Update viewport height 955→947 (48px Win taskbar default) - Update patch count 26→25 (patch 003 deleted in v11) - Document new flags: --fingerprint-fonts-dir, --enable-blink-features=FakeShadowRoot, --fingerprint-taskbar-height (optional override) - Fix README: remove incorrect "defaults to windows" claim
47 lines
1.8 KiB
Python
47 lines
1.8 KiB
Python
"""Unit tests for _build_args timezone/locale injection."""
|
|
|
|
from cloakbrowser.browser import _build_args
|
|
|
|
|
|
def test_timezone_injected():
|
|
"""--fingerprint-timezone flag should appear when timezone is set."""
|
|
args = _build_args(stealth_args=True, extra_args=None, timezone="America/New_York")
|
|
assert "--fingerprint-timezone=America/New_York" in args
|
|
|
|
|
|
def test_locale_injected():
|
|
"""--lang flag should appear when locale is set."""
|
|
args = _build_args(stealth_args=True, extra_args=None, locale="en-US")
|
|
assert "--lang=en-US" in args
|
|
|
|
|
|
def test_both_injected():
|
|
"""Both flags should appear when both are set."""
|
|
args = _build_args(stealth_args=True, extra_args=None, timezone="Europe/Berlin", locale="de-DE")
|
|
assert "--fingerprint-timezone=Europe/Berlin" in args
|
|
assert "--lang=de-DE" in args
|
|
|
|
|
|
def test_timezone_independent_of_stealth_args():
|
|
"""--fingerprint-timezone should be injected even when stealth_args=False."""
|
|
args = _build_args(stealth_args=False, extra_args=None, timezone="America/New_York", locale="en-US")
|
|
assert "--fingerprint-timezone=America/New_York" in args
|
|
assert "--lang=en-US" in args
|
|
# No stealth fingerprint args
|
|
assert not any(a.startswith("--fingerprint=") for a in args)
|
|
|
|
|
|
def test_no_flags_when_not_set():
|
|
"""No timezone/lang flags when params are None."""
|
|
args = _build_args(stealth_args=True, extra_args=None)
|
|
assert not any(a.startswith("--fingerprint-timezone=") for a in args)
|
|
assert not any(a.startswith("--lang=") for a in args)
|
|
|
|
|
|
def test_extra_args_preserved():
|
|
"""Extra args should still be included alongside timezone/locale."""
|
|
args = _build_args(stealth_args=True, extra_args=["--disable-gpu"], timezone="Asia/Tokyo", locale="ja-JP")
|
|
assert "--disable-gpu" in args
|
|
assert "--fingerprint-timezone=Asia/Tokyo" in args
|
|
assert "--lang=ja-JP" in args
|