25 lines
1.4 KiB
Python
Executable File
25 lines
1.4 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
"""Static regression for 0.32.7 follow-up; not a browser or Rust runtime test."""
|
|
from pathlib import Path
|
|
|
|
ROOT = Path(__file__).resolve().parents[2]
|
|
css = (ROOT / 'src/admin/web/style.css').read_text()
|
|
html = (ROOT / 'src/admin/web/index.html').read_text()
|
|
response = (ROOT / 'src/proxy/forward/response.rs').read_text()
|
|
helper = (ROOT / 'src/proxy/h2_graceful.rs').read_text()
|
|
for button_id in ['overview-refresh', 'overview-layout-open', 'overview-layout-unlock',
|
|
'overview-layout-open-settings', 'dashboard-widget-expand']:
|
|
assert f'id="{button_id}"' in html
|
|
assert '.page-intro-title-row>:is(.quiet, .outline) {\n min-height:' not in css
|
|
assert 'dashboard-widget-settings-controls>button {\n min-height:' not in css
|
|
assert 'html[data-button-style=compact] body' in css
|
|
for mode in ['normal', 'compact', 'ultra']:
|
|
assert f'html[data-dashboard-density={mode}] #panel-overview .dashboard-overview-grid>.card:not(.pool-card)' in css
|
|
assert 'upstream_health_error_class(&cause, connect_failure, &active_backend)' in response
|
|
assert 'let graceful_h2_close = matches!(' in response
|
|
assert 'tracing::trace!(' in response
|
|
assert 'StatusCode::BAD_GATEWAY' in response
|
|
assert 'Some(detail.clone())' in response
|
|
assert 'recently_saw_graceful_goaway()' in helper
|
|
print('PASS: shared button CSS, density variants, guarded graceful-H2 logging (source only)')
|