From 068fe3113be064e970709e721fc494015b0fb76c Mon Sep 17 00:00:00 2001 From: 2dust <31833384+2dust@users.noreply.github.com> Date: Tue, 17 Dec 2019 16:16:47 +0800 Subject: [PATCH] up test --- v2rayN/v2rayN/Forms/MainForm.cs | 6 +++--- v2rayN/v2rayN/Handler/SpeedtestHandler.cs | 3 ++- v2rayN/v2rayN/Handler/V2rayConfigHandler.cs | 16 +++++++++------- v2rayN/v2rayN/Properties/AssemblyInfo.cs | 2 +- v2rayN/v2rayN/Tool/FileManager.cs | 11 ++++++++++- 5 files changed, 25 insertions(+), 13 deletions(-) diff --git a/v2rayN/v2rayN/Forms/MainForm.cs b/v2rayN/v2rayN/Forms/MainForm.cs index 2556ad7f..e3291fbb 100644 --- a/v2rayN/v2rayN/Forms/MainForm.cs +++ b/v2rayN/v2rayN/Forms/MainForm.cs @@ -18,7 +18,7 @@ namespace v2rayN.Forms { public partial class MainForm : BaseForm { - private V2rayHandler v2rayHandler; + private V2rayHandler v2rayHandler; private List lvSelecteds = new List(); private StatisticsHandler statistics = null; @@ -966,9 +966,9 @@ namespace v2rayN.Forms } private void ClearTestResult() { - for (int k = 0; k < config.vmess.Count; k++) + for (int k = 0; k < lvSelecteds.Count; k++) { - SetTestResult(k, ""); + SetTestResult(lvSelecteds[k], ""); } } private void UpdateSpeedtestHandler(int index, string msg) diff --git a/v2rayN/v2rayN/Handler/SpeedtestHandler.cs b/v2rayN/v2rayN/Handler/SpeedtestHandler.cs index cc157e52..295650b0 100644 --- a/v2rayN/v2rayN/Handler/SpeedtestHandler.cs +++ b/v2rayN/v2rayN/Handler/SpeedtestHandler.cs @@ -182,6 +182,7 @@ namespace v2rayN.Handler } } + private void RunSpeedTest() { if (_config.vmess.Count <= 0) @@ -244,7 +245,7 @@ namespace v2rayN.Handler testCounter++; var webProxy = new WebProxy(Global.Loopback, httpPort + index); - downloadHandle2.DownloadFileAsync(_config, url, webProxy, 30); + downloadHandle2.DownloadFileAsync(_config, url, webProxy, 20); return 0; } diff --git a/v2rayN/v2rayN/Handler/V2rayConfigHandler.cs b/v2rayN/v2rayN/Handler/V2rayConfigHandler.cs index 60b9bdff..a7b950d8 100644 --- a/v2rayN/v2rayN/Handler/V2rayConfigHandler.cs +++ b/v2rayN/v2rayN/Handler/V2rayConfigHandler.cs @@ -1398,6 +1398,8 @@ namespace v2rayN.Handler msg = UIRes.I18N("InitialConfiguration"); + Config configCopy = Utils.DeepCopy(config); + string result = Utils.GetEmbedText(SampleClient); if (Utils.IsNullOrEmpty(result)) { @@ -1412,21 +1414,21 @@ namespace v2rayN.Handler return -1; } - log(config, ref v2rayConfig, false); + log(configCopy, ref v2rayConfig, false); //routing(config, ref v2rayConfig); - dns(config, ref v2rayConfig); + dns(configCopy, ref v2rayConfig); - var httpPort = config.GetLocalPort("speedtest"); + var httpPort = configCopy.GetLocalPort("speedtest"); for (int k = 0; k < selecteds.Count; k++) { int index = selecteds[k]; - if (config.vmess[index].configType == (int)EConfigType.Custom) + if (configCopy.vmess[index].configType == (int)EConfigType.Custom) { continue; } - config.index = index; + configCopy.index = index; var inbound = new Inbounds(); inbound.listen = Global.Loopback; @@ -1437,7 +1439,7 @@ namespace v2rayN.Handler var v2rayConfigCopy = Utils.FromJson(result); - outbound(config, ref v2rayConfigCopy); + outbound(configCopy, ref v2rayConfigCopy); v2rayConfigCopy.outbounds[0].tag = Global.agentTag + inbound.port.ToString(); v2rayConfig.outbounds.Add(v2rayConfigCopy.outbounds[0]); @@ -1450,7 +1452,7 @@ namespace v2rayN.Handler Utils.ToJsonFile(v2rayConfig, fileName); - msg = string.Format(UIRes.I18N("SuccessfulConfiguration"), config.getSummary()); + msg = string.Format(UIRes.I18N("SuccessfulConfiguration"), configCopy.getSummary()); } catch (Exception ex) { diff --git a/v2rayN/v2rayN/Properties/AssemblyInfo.cs b/v2rayN/v2rayN/Properties/AssemblyInfo.cs index 4f80b330..fe7ee115 100644 --- a/v2rayN/v2rayN/Properties/AssemblyInfo.cs +++ b/v2rayN/v2rayN/Properties/AssemblyInfo.cs @@ -33,4 +33,4 @@ using System.Runtime.InteropServices; // 方法是按如下所示使用“*”: //[assembly: AssemblyVersion("1.0.*")] //[assembly: AssemblyVersion("1.0.0")] -[assembly: AssemblyFileVersion("3.0")] +[assembly: AssemblyFileVersion("3.2")] diff --git a/v2rayN/v2rayN/Tool/FileManager.cs b/v2rayN/v2rayN/Tool/FileManager.cs index fffeda94..4bfc0830 100644 --- a/v2rayN/v2rayN/Tool/FileManager.cs +++ b/v2rayN/v2rayN/Tool/FileManager.cs @@ -77,8 +77,17 @@ namespace v2rayN.Tool foreach (ZipArchiveEntry entry in archive.Entries) { if (entry.Length == 0) + { continue; - entry.ExtractToFile(Utils.GetPath(entry.Name), true); + } + try + { + entry.ExtractToFile(Utils.GetPath(entry.Name), true); + } + catch (IOException ex) + { + Utils.SaveLog(ex.Message, ex); + } } } }