chore(test): развернуть и проверить устойчивость меню GRE

This commit is contained in:
Denozordec committed 2026-10-08 21:16:37 +07:00
1 parent 731803bade
commit ed80aef195
11 files changed
+433 -7

No files matched your search

@@ -0,0 +1,55 @@
{
"date": "2026-10-08",
"frontendSource": "731803b",
"backendSource": "bd3f996",
"name": "mm-acceptance-gre-1791468767519",
"httpMocks": false,
"actualCreatedGre": true,
"cases": [
{
"serverId": 1,
"refreshes": [
{
"width": 1280,
"apiStatus": 200,
"menuRemainedOpen": true
},
{
"width": 320,
"apiStatus": 200,
"menuRemainedOpen": true
}
],
"menuReopens": 0,
"formMatchesNative": true,
"mobileFits": true,
"urlContextPreserved": true
},
{
"serverId": 2,
"refreshes": [
{
"width": 1280,
"apiStatus": 200,
"menuRemainedOpen": true
},
{
"width": 320,
"apiStatus": 200,
"menuRemainedOpen": true
}
],
"menuReopens": 0,
"formMatchesNative": true,
"mobileFits": true,
"urlContextPreserved": true
}
],
"pageErrors": [],
"badApiResponses": [],
"limits": [
"Refresh invoked without outside pointer event; outside click should close menu",
"Live refresh and current native form checked; controlled pending rights tested locally in 12.5.54",
"Harness owns fixture and verifies bounded cleanup"
]
}
@@ -0,0 +1,40 @@
{
"date": "2026-10-08",
"backendSource": "bd3f996f55cccd312dfe5861900849ca21791be8",
"frontendSource": "731803bade672e4e5bd58ffbc223563f3318d4a9",
"httpMocks": false,
"pages": [
{
"path": "/dashboard",
"status": 200,
"mobileFits": true
},
{
"path": "/servers",
"status": 200,
"mobileFits": true
},
{
"path": "/uptime?tab=speed",
"status": 200,
"mobileFits": true
},
{
"path": "/settings",
"status": 200,
"mobileFits": true
},
{
"path": "/filters",
"status": 200,
"mobileFits": true
},
{
"path": "/alerts",
"status": 200,
"mobileFits": true
}
],
"pageErrors": [],
"badApiResponses": []
}
@@ -0,0 +1,41 @@
{
"date": "2026-10-08",
"frontendSource": "731803bade672e4e5bd58ffbc223563f3318d4a9",
"backendSource": "bd3f996f55cccd312dfe5861900849ca21791be8",
"frontendImageId": "sha256:7b7efadb63782eef1487411cc3b1bc908dd76ac60291e6b78598958ae7452b17",
"backendImageId": "sha256:6bb78eaeb922de577d399633ed6fcc821a47ae8abbb947ce6971bb453bfcf6d8",
"frontendVersion": "1.0.0-test.731803b",
"backendHealthy": true,
"sourceArchiveSha256": "b6ff604a03e65151b4f2fc1406885b97f40240646f651a371fd603c00e1e867b",
"buildExit": 0,
"productionTypeScriptPassed": true,
"frontendOnlyRestart": true,
"rollbackImageRetained": true,
"controlBefore": {
"servers": 2,
"speedHistory": 9,
"retentionDays": 14,
"migrations": 9
},
"health": {
"status": "ok",
"timestamp": "2026-10-08T14:12:49.551Z",
"version": "1.0.0-test.bd3f996",
"eventLoopDelayMs": 20,
"flowWorker": {
"alive": false,
"bound": false,
"pendingSize": 0,
"dropped": 0,
"packetsReceived": 0
}
},
"push": false,
"controlAfter": {
"servers": 2,
"speedHistory": 9,
"retentionDays": 14,
"migrations": 9
},
"controlsUnchanged": true
}
@@ -0,0 +1,250 @@
{
"date": "2026-10-08",
"backendSource": "bd3f996",
"frontendSource": "731803b",
"name": "mm-acceptance-gre-1791468767519",
"subnet": "198.18.255.248/30",
"changes": [
{
"method": "POST",
"path": "/api/gre/tunnels",
"status": 201
},
{
"method": "POST",
"path": "/api/gre/tunnels",
"status": 201
},
{
"method": "GET",
"path": "/api/gre/revisions?serverId=1",
"status": 200
},
{
"method": "PATCH",
"path": "/api/gre/tunnels",
"status": 200
},
{
"method": "PATCH",
"path": "/api/gre/tunnels",
"status": 200
},
{
"method": "PATCH",
"path": "/api/gre/tunnels",
"status": 200
},
{
"method": "PATCH",
"path": "/api/gre/tunnels",
"status": 200
},
{
"method": "POST",
"path": "/api/gre/revisions/e1c43fe3-3567-43a6-a512-34f995a5e7fc/restore",
"status": 200
},
{
"method": "DELETE",
"path": "/api/gre/tunnels",
"status": 200
},
{
"method": "DELETE",
"path": "/api/gre/tunnels",
"status": 200
}
],
"pings": [
{
"serverId": 1,
"target": "198.18.255.250",
"interface": "mm-acceptance-gre-1791468767519",
"rows": [
{
"sent": "1",
"received": "1",
"packet-loss": "0",
"time": "54ms268us",
"avg-rtt": "54ms268us"
},
{
"sent": "2",
"received": "2",
"packet-loss": "0",
"time": "54ms322us",
"avg-rtt": "54ms295us"
},
{
"sent": "3",
"received": "3",
"packet-loss": "0",
"time": "54ms282us",
"avg-rtt": "54ms290us"
}
],
"received": 3
},
{
"serverId": 2,
"target": "198.18.255.249",
"interface": "mm-acceptance-gre-1791468767519",
"rows": [
{
"sent": "1",
"received": "1",
"packet-loss": "0",
"time": "58ms132us",
"avg-rtt": "58ms132us"
},
{
"sent": "2",
"received": "2",
"packet-loss": "0",
"time": "54ms366us",
"avg-rtt": "56ms249us"
},
{
"sent": "3",
"received": "3",
"packet-loss": "0",
"time": "54ms288us",
"avg-rtt": "55ms595us"
}
],
"received": 3
}
],
"realRouterOs": true,
"creates": [
{
"serverId": 1,
"status": 201,
"name": "mm-acceptance-gre-1791468767519",
"returnedRemoteInnerIp": "198.18.255.250/30",
"requestedRemoteInnerIp": "198.18.255.250/30"
},
{
"serverId": 2,
"status": 201,
"name": "mm-acceptance-gre-1791468767519",
"returnedRemoteInnerIp": "198.18.255.249/30",
"requestedRemoteInnerIp": "198.18.255.249/30"
}
],
"snapshotPeerPersisted": true,
"createdState": [
{
"serverId": 1,
"interface": {
"rosId": "*3",
"name": "mm-acceptance-gre-1791468767519",
"localAddress": "194.226.121.150",
"remoteAddress": "104.165.244.7",
"mtu": "1400",
"keepalive": "2s,3",
"remoteInnerIp": "198.18.255.250/30",
"userComment": "Temporary UX acceptance mm-acceptance-gre-1791468767519",
"running": "false",
"disabled": "false"
},
"addresses": [
"198.18.255.249/30"
]
},
{
"serverId": 2,
"interface": {
"rosId": "*8",
"name": "mm-acceptance-gre-1791468767519",
"localAddress": "104.165.244.7",
"remoteAddress": "194.226.121.150",
"mtu": "1400",
"keepalive": "2s,3",
"remoteInnerIp": "198.18.255.249/30",
"userComment": "Temporary UX acceptance mm-acceptance-gre-1791468767519",
"running": "false",
"disabled": "false"
},
"addresses": [
"198.18.255.250/30"
]
}
],
"runningBeforePing": true,
"bidirectionalPingPassed": true,
"updatedState": [
{
"serverId": 1,
"interface": {
"rosId": "*3",
"name": "mm-acceptance-gre-1791468767519",
"localAddress": "194.226.121.150",
"remoteAddress": "104.165.244.7",
"mtu": "1360",
"keepalive": "2s,3",
"remoteInnerIp": "198.18.255.250/30",
"userComment": "Temporary UX acceptance mm-acceptance-gre-1791468767519",
"running": "false",
"disabled": "false"
},
"addresses": [
"198.18.255.249/30"
]
},
{
"serverId": 2,
"interface": {
"rosId": "*8",
"name": "mm-acceptance-gre-1791468767519",
"localAddress": "104.165.244.7",
"remoteAddress": "194.226.121.150",
"mtu": "1400",
"keepalive": "2s,3",
"remoteInnerIp": "198.18.255.249/30",
"userComment": "Temporary UX acceptance mm-acceptance-gre-1791468767519",
"running": "true",
"disabled": "false"
},
"addresses": [
"198.18.255.250/30"
]
}
],
"explicitClearConfirmed": true,
"snapshotRestoreConfirmed": true,
"routeConvergence": [
{
"serverId": 1,
"polls": 1,
"matched": true
}
],
"cleanup": [
{
"serverId": 1,
"/interface/gre": true,
"/ip/address": true,
"/ip/route": true,
"/ip/firewall/filter": true,
"/ip/firewall/nat": true,
"/ip/firewall/mangle": true
},
{
"serverId": 2,
"/interface/gre": true,
"/ip/address": true,
"/ip/route": true,
"/ip/firewall/filter": true,
"/ip/firewall/nat": true,
"/ip/firewall/mangle": true
}
],
"limits": [
"Plain GRE, not encrypted IPsec; no throughput test",
"Only own interface/IPs and generated connected route changed; no default routes or firewall changes",
"Application GRE revisions intentionally remain as audit history",
"Ping success establishes tested point-to-point traffic only"
]
}