hi-client/test_singbox_url_test.dart
2025-10-13 18:08:02 +08:00

42 lines
1.4 KiB
Dart
Executable File

// 测试 SingBox URL 测试功能的脚本
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:kaer_with_panels/app/modules/kr_home/controllers/kr_home_controller.dart';
import 'package:kaer_with_panels/app/services/singbox_imp/kr_sing_box_imp.dart';
import 'package:kaer_with_panels/app/utils/kr_log_util.dart';
void main() async {
// 初始化 GetX
Get.put(KRHomeController());
// 获取控制器实例
final homeController = Get.find<KRHomeController>();
print('🧪 开始测试 SingBox URL 测试功能...');
// 等待 SingBox 初始化
await Future.delayed(const Duration(seconds: 2));
// 手动触发 URL 测试
print('🚀 触发 URL 测试...');
await homeController.kr_urlTest();
// 等待测试完成
await Future.delayed(const Duration(seconds: 5));
// 检查结果
print('📊 检查测试结果...');
final activeGroups = KRSingBoxImp.instance.kr_activeGroups;
for (int i = 0; i < activeGroups.length; i++) {
final group = activeGroups[i];
print('📋 活动组[$i]: tag=${group.tag}, type=${group.type}, selected=${group.selected}');
for (int j = 0; j < group.items.length; j++) {
final item = group.items[j];
print(' └─ 节点[$j]: tag=${item.tag}, type=${item.type}, delay=${item.urlTestDelay}');
}
}
print('✅ 测试完成');
}