feat(rtos): 首次发布手机真机调试桥与S2探针

这个提交包含在:
sydxky 于 2026-11-14 13:25:37 +08:00 提交
当前提交 2f0f4b9702
59 个文件已更改
+4303

没有与搜索条件相匹配的文件

+38
查看文件
@@ -0,0 +1,38 @@
"""Verification reports must preserve failure and omit device identifiers."""
import json
from pathlib import Path
import sys
import unittest
sys.path.insert(0, str(Path(__file__).resolve().parents[1]))
from verify import safe_watch_info, watch_success
class VerificationTests(unittest.TestCase):
def test_nested_info_keeps_versions_and_omits_identifiers(self):
result = {'code': 200, 'values': json.dumps({
'model': 'S2', 'runtimeVersion': '0.7', 'deviceCode': 'private-device-id',
'mac': 'private-mac', 'license': 'private-license',
'firmwareVersion': {'serial': 'private-serial'}})}
self.assertEqual(safe_watch_info(result), {'model': 'S2', 'runtimeVersion': '0.7'})
def test_empty_callback_does_not_invent_a_model(self):
self.assertEqual(safe_watch_info({'code': 200, 'values': ''}), {})
def test_oww265_msg_envelope_is_redacted(self):
result = {'code': 200, 'values': '', 'msg': json.dumps({
'brand': 'OPPO', 'model': 'OWW265', 'masVersion': 2006005,
'runtimeVersion': '0.8.0-5', 'nucleusVersion': '0.8.0-229',
'mac': 'private-mac', 'uuid': 'private-uuid', 'vendorId': 1})}
self.assertEqual(safe_watch_info(result), {
'brand': 'OPPO', 'model': 'OWW265', 'masVersion': 2006005,
'runtimeVersion': '0.8.0-5', 'nucleusVersion': '0.8.0-229'})
def test_watch_error_is_not_success_even_with_success_state(self):
self.assertFalse(watch_success({'state': 'success', 'result': {'code': 4008}}))
self.assertFalse(watch_success({'state': 'timeout', 'result': {'code': 200}}))
self.assertTrue(watch_success({'state': 'success', 'result': {'code': 200}}))
if __name__ == '__main__':
unittest.main()