| <html lang="fa" dir="rtl"> | |
| <head> | |
| <meta charset="utf-8"> | |
| <title>FULL_TEST_REPORT</title> | |
| <style> | |
| body { font-family: Tahoma, 'Segoe UI', sans-serif; line-height: 2.0; font-size: 11pt; color: #0f172a; padding: 30px; background-color: #ffffff; } | |
| h1 { color: #1e1b4b; border-bottom: 3px solid #4f46e5; padding-bottom: 10px; font-size: 22pt; margin-top: 30px; } | |
| h2 { color: #1e293b; background-color: #f1f5f9; border-right: 5px solid #3b82f6; padding: 8px 12px; font-size: 16pt; margin-top: 25px; } | |
| h3 { color: #2563eb; font-size: 13pt; margin-top: 20px; } | |
| p { text-align: justify; margin-bottom: 15px; } | |
| pre { background-color: #0f172a; color: #f8fafc; padding: 15px; border-radius: 6px; font-family: Courier, monospace; font-size: 10pt; overflow-x: auto; } | |
| code { background-color: #f1f5f9; color: #0f172a; padding: 2px 5px; border-radius: 4px; font-family: Courier, monospace; } | |
| table { border-collapse: collapse; width: 100%; margin: 20px 0; } | |
| th, td { border: 1px solid #cbd5e1; padding: 10px; text-align: right; } | |
| th { background-color: #f1f5f9; } | |
| ul, ol { padding-right: 25px; } | |
| </style> | |
| </head> | |
| <body> | |
| <div class="container"> | |
| <h1>Air Mouse Full Test Report</h1> | |
| <p><strong>Generated:</strong> 2026-07-26 03:24:58<br /> | |
| <strong>Protocol Version:</strong> 3.0<br /> | |
| <strong>Package:</strong> com.airmouse </p> | |
| <hr /> | |
| <h2>Test Results</h2> | |
| <table> | |
| <thead> | |
| <tr> | |
| <th>Test</th> | |
| <th>Status</th> | |
| </tr> | |
| </thead> | |
| <tbody> | |
| <tr> | |
| <td>Python Syntax</td> | |
| <td>✅ ok</td> | |
| </tr> | |
| <tr> | |
| <td>Python MCP Unit Tests</td> | |
| <td>✅ ok</td> | |
| </tr> | |
| <tr> | |
| <td>Go Server Unit Tests</td> | |
| <td>✅ ok</td> | |
| </tr> | |
| <tr> | |
| <td>Live Protocols</td> | |
| <td>✅ ok</td> | |
| </tr> | |
| <tr> | |
| <td>ADB Devices</td> | |
| <td>❌ error</td> | |
| </tr> | |
| <tr> | |
| <td>App Version</td> | |
| <td>❌ error</td> | |
| </tr> | |
| <tr> | |
| <td>Calibration Status</td> | |
| <td>❌ error</td> | |
| </tr> | |
| <tr> | |
| <td>Server Ping</td> | |
| <td>✅ ok</td> | |
| </tr> | |
| <tr> | |
| <td>Protocol Hello</td> | |
| <td>❌ error</td> | |
| </tr> | |
| <tr> | |
| <td>Move Packet</td> | |
| <td>❌ error</td> | |
| </tr> | |
| <tr> | |
| <td>Click Packet</td> | |
| <td>❌ error</td> | |
| </tr> | |
| <tr> | |
| <td>Scroll Packet</td> | |
| <td>❌ error</td> | |
| </tr> | |
| <tr> | |
| <td>ThumbsUp Gesture</td> | |
| <td>❌ error</td> | |
| </tr> | |
| <tr> | |
| <td>Go Server Stats</td> | |
| <td>❌ error</td> | |
| </tr> | |
| <tr> | |
| <td>Motion Detector Defaults</td> | |
| <td>✅ ok</td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| <h2>Summary</h2> | |
| <p><strong>6/15 tests passed</strong></p> | |
| <hr /> | |
| <h2>Calibration Guide Reference</h2> | |
| <table> | |
| <thead> | |
| <tr> | |
| <th>Step</th> | |
| <th>Duration</th> | |
| <th>Action</th> | |
| </tr> | |
| </thead> | |
| <tbody> | |
| <tr> | |
| <td>1. Gyro Bias</td> | |
| <td>3 sec</td> | |
| <td>Phone flat on table, 100 samples</td> | |
| </tr> | |
| <tr> | |
| <td>2. Magnetometer</td> | |
| <td>10 sec</td> | |
| <td>Figure-8 motion, 200 samples</td> | |
| </tr> | |
| <tr> | |
| <td>3. Accelerometer</td> | |
| <td>6×2 sec</td> | |
| <td>6 orientations (±X, ±Y, ±Z)</td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| </div> | |
| </body> | |
| </html> |
Xet Storage Details
- Size:
- 2.77 kB
- Xet hash:
- 96bb80182a886cce7597b8222a6fa30eb1b0b7c9748fbbecdcd119113fbe6f4e
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.