public void UpdateTest1() { using (var messageCache = new MessageCache(CreateClientFactory())) { Connect(messageCache); var buffer = messageCache.InternalBuffer; _stream.Expect(x => x.Read(buffer, 0, buffer.Length)).Do( new Func<byte[], int, int, int>(ConnectionTests.FillBufferWithTestData)); MessageUpdatedEventArgs e = null; messageCache.MessageUpdated += (sender, args) => e = args; bool updateFinishedRaised = false; messageCache.UpdateFinished += delegate { updateFinishedRaised = true; }; messageCache.SocketTimerElapsed(null, null); Assert.AreEqual("units", e.Key); Assert.IsNull(e.DataType); Assert.IsTrue(updateFinishedRaised); Assert.IsNotNull(messageCache.GetJsonMessage(JsonMessageKey.QueueInfo)); } _tcpClient.VerifyAllExpectations(); _stream.VerifyAllExpectations(); }
public Proxy() { _cts = new CancellationTokenSource(); _token = _cts.Token; var settings = new Settings(); var dbCache = new DbCache(); var inputCache = new MessageCache(); var outputCache = new MessageCache(); var settingsInitTask = settings.InitAsync(); var dbCacheInitTask = dbCache.InitAsync(); Task.WaitAll(new[] { settingsInitTask, dbCacheInitTask }, _token); _dbReceiver = new DbReceiver(settings, dbCache); _sisposReceiver = new SISPOSReceiver(settings, inputCache); _sisposDataProcessor = new SISPOSDataProcessor(settings, dbCache, inputCache, outputCache); _sisposTransmitter = new SISPOSTransmitter(settings, outputCache); }
private static void 消息处理测试() { Console.WriteLine("--------消息处理测试---------"); var msgCache = new MessageCache <string>((message) => { Console.WriteLine($"处理消息{message}, 任务ID:{Task.CurrentId}, 线程ID:{Thread.CurrentThread.ManagedThreadId}"); Thread.Sleep(50); // 故意延迟 //throw new Exception("无效消息"); // 模拟错误 }); int i; for (i = 0; i < 100; i++) // 由于系统采用线程池并行处理消息,因此处理上百万消息都没有问题,响应速度取决于CPU数量和消息处理函数处理消息的速度。 { msgCache.Enqueue(i.ToString()); } Console.WriteLine($"消息总数{i}"); Thread.Sleep(1000); }
public static void DealWith502(XElement xElement, string path) { ReceiptSql sqlserver = null; MessageService msService = null; try { IEnumerable <XElement> eles = xElement.Elements().First().Elements(); string guid = eles.Where(e => e.Name.LocalName == "guid").First().Value; string logisticsNo = eles.Where(e => e.Name.LocalName == "logisticsNo").First().Value; string status = eles.Where(e => e.Name.LocalName == "returnStatus").First().Value; string returnTime = eles.Where(e => e.Name.LocalName == "returnTime").First().Value; string returnInfo = eles.Where(e => e.Name.LocalName == "returnInfo").First().Value; string logisticsCode = eles.Where(e => e.Name.LocalName == "logisticsCode").First().Value; sqlserver = new ReceiptSql(); sqlserver.Operate502(logisticsNo, status, returnInfo); string destPath = FileUtilities.GetNewFolderName(true, ConfigurationInfo.PathBackUp, "502") + "\\" + FileUtilities.GetNewFileName(logisticsNo, status) + ".xml"; msService = new MessageService(); bool success = msService.DealMessage502(logisticsNo, guid, status, returnTime, returnInfo, destPath); if (!success) { destPath = FileUtilities.GetNewFolderName(true, ConfigurationInfo.PathBackUpError, "502") + "\\" + FileUtilities.GetNewFileName(logisticsNo, status) + ".xml"; } FileUtilities.FileMove(path, destPath); if (MessageControl.CheckNeedSendLogistics(logisticsCode) && status.Equals("120")) { MessageCache.DeleteMessageCache("503R" + logisticsNo); MessageControl msControl = new MessageControl(); msControl.CreateMessage503R(logisticsNo); } } catch (Exception ex) { Logs.Error("DealWith502 Exception: " + ex.ToString()); } }
public void SendingTest() { var messageCache = new MessageCache(); var testReceiver = new UdpPacketReceiver(); var payloads = new[] { Encoding.ASCII.GetBytes("$PANSPT,33,22,1*88\r\n$PANSPT,44,55,1*99\r\n"), Encoding.ASCII.GetBytes("$PANSPT,44,55,1*77\r\n$PANSPT,11,22,1*55\r\n") }; var result = new byte[_ports.Length][]; foreach (var payload in payloads) { messageCache.Push(payload); } using (var transmitter = new SISPOSTransmitter(_settings, messageCache)) { var tasks = new Task <byte[]> [_ports.Length]; for (int i = 0; i < tasks.Length; i++) { tasks[i] = testReceiver.ReceiveAsync(_ports[i]); } Thread.Sleep(100); transmitter.Start(); Task.WaitAll(tasks, 1000); for (int i = 0; i < result.Length; i++) { result[i] = tasks[i].Result; } } Assert.IsTrue(result.All(x => x != null && x.Length > 0)); Assert.IsTrue(result.All(x => payloads[0].ContainsSubArray(x))); }
private void NextMessPage_Click(object sender, EventArgs e) { MessageCache msg = (MessageCache)Session[UC.UserName]; long pageid = Convert.ToInt32(MessPageID.Text); pageid = pageid + UC.PagingSize; long tocopy = UC.PagingSize; if (msg.LastPosition > 0 && msg.FilledTo <= pageid) { AddMsgToCache(); } Message[] msgs = new Message[((MessageCache)Session[UC.UserName]).Messages.Length]; msgs = ((MessageCache)Session[UC.UserName]).Messages; Message[] msgs2 = new Message[UC.PagingSize]; if ((pageid + UC.PagingSize) >= msgs.Length) { tocopy = msgs.Length - pageid; msgs2 = new Message[tocopy]; } Array.Copy(msgs, pageid, msgs2, 0, tocopy); MessPageID.Text = pageid.ToString(); if ((pageid + UC.PagingSize) >= msgs.Length) { NextMessPage.Enabled = false; } else { NextMessPage.Enabled = true; } Repeatermsg.DataSource = msgs2; Repeatermsg.DataBind(); PreviousMessPage.Enabled = true; }
public void FillTest4_3() { string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_4\\simulation-info3.txt"); var simulationInfo = new SimulationInfo(); simulationInfo.Fill(MessageCache.GetNextJsonMessage(ref message)); Assert.AreEqual("ChasR", simulationInfo.User); Assert.AreEqual(32, simulationInfo.Team); Assert.AreEqual(5796, simulationInfo.Project); Assert.AreEqual(19, simulationInfo.Run); Assert.AreEqual(79, simulationInfo.Clone); Assert.AreEqual(5, simulationInfo.Gen); Assert.AreEqual(17, simulationInfo.CoreType); Assert.AreEqual("GROGPU2", simulationInfo.Core); Assert.AreEqual(String.Empty, simulationInfo.Description); Assert.AreEqual(20000, simulationInfo.TotalIterations); Assert.AreEqual(800, simulationInfo.IterationsDone); Assert.AreEqual(0, simulationInfo.Energy); Assert.AreEqual(0, simulationInfo.Temperature); Assert.AreEqual("17/Aug/2011-20:29:43", simulationInfo.StartTime); Assert.AreEqual(new DateTime(2011, 8, 17, 20, 29, 43), simulationInfo.StartTimeDateTime); Assert.AreEqual(0, simulationInfo.Timeout); Assert.AreEqual(null, simulationInfo.TimeoutDateTime); Assert.AreEqual(0, simulationInfo.Deadline); Assert.AreEqual(null, simulationInfo.DeadlineDateTime); Assert.AreEqual(496, simulationInfo.RunTime); Assert.AreEqual(new TimeSpan(0, 8, 16), simulationInfo.RunTimeTimeSpan); Assert.AreEqual(0, simulationInfo.SimulationTime); Assert.AreEqual(11079, simulationInfo.Eta); // not exactly the same value seen in Unit.EtaTimeSpan Assert.AreEqual(new TimeSpan(3, 4, 39), simulationInfo.EtaTimeSpan); Assert.AreEqual(String.Empty, simulationInfo.News); Assert.AreEqual(null, simulationInfo.Slot); // Errors Assert.AreEqual(2, simulationInfo.Errors.Count()); Assert.AreEqual("Deadline", simulationInfo.Errors.ElementAt(0).PropertyName); Assert.AreEqual("DeadlineDateTime", simulationInfo.Errors.ElementAt(1).PropertyName); }
public async Task ProcessAsync(Cacheable <IMessage, ulong> message, ISocketMessageChannel channel) { var deletedMessage = message.Value; if (!message.HasValue) { deletedMessage = MessageCache.TryRemove(message.Id); } if (deletedMessage != null) { await ProcessWithCacheRecordAsync(deletedMessage, channel).ConfigureAwait(false); } else { await ProcessWithoutCacheRecordAsync(message.Id, channel).ConfigureAwait(false); } if (MessageCache.Exists(message.Id)) { MessageCache.TryRemove(message.Id); } }
public void FillTest3() { string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_3\\slot-options.txt"); var slotOptions = new SlotOptions(); slotOptions.Fill(MessageCache.GetNextJsonMessage(ref message)); Assert.AreEqual(null, slotOptions.Cpus); Assert.AreEqual("normal", slotOptions.FahClientType); Assert.AreEqual(FahClientType.Normal, slotOptions.FahClientTypeEnum); Assert.AreEqual("SMP", slotOptions.FahClientSubType); Assert.AreEqual(FahClientSubType.CPU, slotOptions.FahClientSubTypeEnum); Assert.AreEqual(0, slotOptions.MachineId); Assert.AreEqual("normal", slotOptions.MaxPacketSize); Assert.AreEqual(MaxPacketSize.Normal, slotOptions.MaxPacketSizeEnum); Assert.AreEqual("idle", slotOptions.CorePriority); Assert.AreEqual(CorePriority.Idle, slotOptions.CorePriorityEnum); Assert.AreEqual(99, slotOptions.NextUnitPercentage); Assert.AreEqual(0, slotOptions.MaxUnits); Assert.AreEqual(30, slotOptions.Checkpoint); Assert.AreEqual(false, slotOptions.PauseOnStart); Assert.AreEqual(null, slotOptions.GpuIndex); Assert.AreEqual(null, slotOptions.GpuUsage); }
public void AddOneToCache(ulong userId, ulong serverId) { var cache = (List <MessageCache>) from MessageCache mc in messageCache where mc.UserId == userId && mc.ServerId == serverId select mc; if (cache.Count == 0) { var userCache = new MessageCache() { UserId = userId, ServerId = serverId, Amount = 1 }; messageCache.Add(userCache); } else { cache.First().Amount++; } }
public void FillTest7() { string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_7\\slots.txt"); var slotCollection = new SlotCollection(); slotCollection.Fill(MessageCache.GetNextJsonMessage(ref message)); Assert.AreEqual(2, slotCollection.Count); Assert.AreEqual(0, slotCollection[0].Id); Assert.AreEqual("FINISHING", slotCollection[0].Status); Assert.AreEqual(FahSlotStatus.Finishing, slotCollection[0].StatusEnum); Assert.AreEqual("smp:4", slotCollection[0].Description); Assert.AreEqual("beta", slotCollection[0].SlotOptions.FahClientType); Assert.AreEqual(FahClientType.Beta, slotCollection[0].SlotOptions.FahClientTypeEnum); Assert.AreEqual("big", slotCollection[0].SlotOptions.MaxPacketSize); Assert.AreEqual(MaxPacketSize.Big, slotCollection[0].SlotOptions.MaxPacketSizeEnum); Assert.AreEqual(100, slotCollection[0].SlotOptions.NextUnitPercentage); Assert.AreEqual(1, slotCollection[1].Id); Assert.AreEqual("RUNNING", slotCollection[1].Status); Assert.AreEqual(FahSlotStatus.Running, slotCollection[1].StatusEnum); Assert.AreEqual("gpu:0:\"GF106 [GeForce 450 GTS]\"", slotCollection[1].Description); }
public void TagsCountFix() { var dbCache = new DbCache(); var inputCache = new MessageCache(); var outputCache = new MessageCache(); dbCache.Save(new UdfPosMsg() { SectorId = 33, TagId = 20 }); dbCache.Save(new UdfPosMsg() { SectorId = 33, TagId = 21 }); var payloadWrong = Encoding.ASCII.GetBytes("$PANSPT,33,1,1*24\r\n$PANSPT,34,0,1*22\r\n$PANSPT,35,0,1*23\r\n"); var payloadOk = Encoding.ASCII.GetBytes("$PANSPT,33,2,1*27\r\n$PANSPT,34,0,1*22\r\n$PANSPT,35,0,1*23\r\n"); using (var service = new SISPOSDataProcessor(_settings, dbCache, inputCache, outputCache)) { service.Start(); inputCache.Push(payloadWrong); Thread.Sleep(100); } var result = outputCache.Pop(); var resultStr = Encoding.ASCII.GetString(result); Assert.IsNotNull(result); Assert.IsTrue(result.Length > 1); Assert.IsTrue(result.ContainsSubArray(payloadOk), "Repared payload is not correct"); }
public void FillTest4() { string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_4\\slots.txt"); var slotCollection = new SlotCollection(); slotCollection.Fill(MessageCache.GetNextJsonMessage(ref message)); Assert.AreEqual(3, slotCollection.Count); Assert.AreEqual(0, slotCollection[0].Id); Assert.AreEqual("RUNNING", slotCollection[0].Status); Assert.AreEqual(FahSlotStatus.Running, slotCollection[0].StatusEnum); Assert.AreEqual("smp:4", slotCollection[0].Description); Assert.AreEqual("beta", slotCollection[0].SlotOptions.FahClientType); Assert.AreEqual(FahClientType.Beta, slotCollection[0].SlotOptions.FahClientTypeEnum); Assert.AreEqual("big", slotCollection[0].SlotOptions.MaxPacketSize); Assert.AreEqual(MaxPacketSize.Big, slotCollection[0].SlotOptions.MaxPacketSizeEnum); Assert.AreEqual(100, slotCollection[0].SlotOptions.NextUnitPercentage); Assert.AreEqual(1, slotCollection[1].Id); Assert.AreEqual("RUNNING", slotCollection[1].Status); Assert.AreEqual(FahSlotStatus.Running, slotCollection[1].StatusEnum); Assert.AreEqual("gpu:0:\"GT200 [GeForce GTX 260]\"", slotCollection[1].Description); Assert.AreEqual("beta", slotCollection[1].SlotOptions.FahClientType); Assert.AreEqual(FahClientType.Beta, slotCollection[1].SlotOptions.FahClientTypeEnum); Assert.AreEqual("low", slotCollection[1].SlotOptions.CorePriority); Assert.AreEqual(CorePriority.Low, slotCollection[1].SlotOptions.CorePriorityEnum); Assert.AreEqual(2, slotCollection[2].Id); Assert.AreEqual("RUNNING", slotCollection[2].Status); Assert.AreEqual(FahSlotStatus.Running, slotCollection[2].StatusEnum); Assert.AreEqual("gpu:1:\"G92 [GeForce 9800 GTX]\"", slotCollection[2].Description); Assert.AreEqual("beta", slotCollection[2].SlotOptions.FahClientType); Assert.AreEqual(FahClientType.Beta, slotCollection[2].SlotOptions.FahClientTypeEnum); Assert.AreEqual("low", slotCollection[2].SlotOptions.CorePriority); Assert.AreEqual(CorePriority.Low, slotCollection[2].SlotOptions.CorePriorityEnum); }
public async Task <bool> ProcessAsync(Cacheable <IMessage, ulong> messageBefore, SocketMessage messageAfter, ISocketMessageChannel channel) { var oldMessage = messageBefore.HasValue ? messageBefore.Value : MessageCache.Get(messageBefore.Id); if (!IsDetectedChange(oldMessage, messageAfter)) { return(false); } var logEmbedBuilder = new LogEmbedBuilder("Zpráva byla upravena", LogEmbedType.MessageEdited); logEmbedBuilder .SetAuthor(messageAfter.Author) .AddCodeBlockField("Před", oldMessage.Content) .AddCodeBlockField("Po", messageAfter.Content) .AddField("Kanál", $"<#{channel.Id}> ({channel.Id})") .AddField("Odkaz", messageAfter.GetJumpUrl()) .SetFooter($"MessageID: {messageAfter.Id} | AuthorID: {messageAfter.Author.Id}"); await SendEmbedAsync(logEmbedBuilder).ConfigureAwait(false); MessageCache.Update(messageAfter); return(true); }
public void FillTest1() { string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_1\\info.txt"); var info = new Info(); info.Fill(MessageCache.GetNextJsonMessage(ref message)); Assert.AreEqual("http://folding.stanford.edu/", info.Client.Website); Assert.AreEqual("(c) 2009,2010 Stanford University", info.Client.Copyright); Assert.AreEqual("Joseph Coffland <*****@*****.**>", info.Client.Author); Assert.AreEqual(" --lifeline 1232 --command-port=36330", info.Client.Args); Assert.AreEqual("C:/Documents and Settings/user/Application Data/FAHClient/config.xml", info.Client.Config); Assert.AreEqual("7.1.24", info.Build.Version); Assert.AreEqual("Apr 6 2011", info.Build.Date); Assert.AreEqual("21:37:58", info.Build.Time); Assert.AreEqual(2908, info.Build.SvnRev); Assert.AreEqual("fah/trunk/client", info.Build.Branch); Assert.AreEqual("Intel(R) C++ MSVC 1500 mode 1110", info.Build.Compiler); Assert.AreEqual("/TP /nologo /EHa /wd4297 /wd4103 /wd1786 /Ox -arch:SSE2 /QaxSSE3,SSSE3,SSE4.1,SSE4.2 /Qrestrict /MT", info.Build.Options); Assert.AreEqual("win32 Vista", info.Build.Platform); Assert.AreEqual(32, info.Build.Bits); Assert.AreEqual("Release", info.Build.Mode); // this string is no longer returned in newer clients Assert.AreEqual("Microsoft(R) Windows(R) XP Professional x64 Edition", info.System.OperatingSystem); // simply detect as Windows Assert.AreEqual(OperatingSystemType.Windows, info.System.OperatingSystemEnum); Assert.AreEqual(null, info.System.OperatingSystemArchitecture); Assert.AreEqual(OperatingSystemArchitectureType.Unknown, info.System.OperatingSystemArchitectureEnum); Assert.AreEqual("Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz", info.System.Cpu); Assert.AreEqual(CpuType.Core2, info.System.CpuType); Assert.AreEqual("GenuineIntel Family 6 Model 15 Stepping 11", info.System.CpuId); Assert.AreEqual(CpuManufacturer.Intel, info.System.CpuManufacturer); Assert.AreEqual(4, info.System.CpuCount); Assert.AreEqual("4.00GiB", info.System.Memory); Assert.AreEqual(4.0, info.System.MemoryValue); Assert.AreEqual("3.10GiB", info.System.FreeMemory); Assert.AreEqual(3.1, info.System.FreeMemoryValue); Assert.AreEqual("WINDOWS_THREADS", info.System.ThreadType); Assert.AreEqual(1, info.System.GpuCount); Assert.AreEqual("ATI:2 Mobility Radeon HD 3600 Series", info.System.GpuId0); Assert.AreEqual("Radeon HD 3600 Series", info.System.GpuId0Type); Assert.AreEqual(GpuManufacturer.ATI, info.System.GpuId0Manufacturer); Assert.AreEqual(null, info.System.GpuId1); Assert.AreEqual(null, info.System.GpuId1Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId1Manufacturer); Assert.AreEqual(null, info.System.GpuId2); Assert.AreEqual(null, info.System.GpuId2Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId2Manufacturer); Assert.AreEqual(null, info.System.GpuId3); Assert.AreEqual(null, info.System.GpuId3Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId3Manufacturer); Assert.AreEqual(null, info.System.GpuId4); Assert.AreEqual(null, info.System.GpuId4Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId4Manufacturer); Assert.AreEqual(null, info.System.GpuId5); Assert.AreEqual(null, info.System.GpuId5Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId5Manufacturer); Assert.AreEqual(null, info.System.GpuId6); Assert.AreEqual(null, info.System.GpuId6Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId6Manufacturer); Assert.AreEqual(null, info.System.GpuId7); Assert.AreEqual(null, info.System.GpuId7Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId7Manufacturer); Assert.AreEqual("Not detected", info.System.Cuda); Assert.AreEqual(null, info.System.CudaVersion); Assert.AreEqual(null, info.System.CudaDriver); Assert.AreEqual(false, info.System.HasBattery); Assert.AreEqual(false, info.System.OnBattery); Assert.AreEqual(-5, info.System.UtcOffset); Assert.AreEqual(3080, info.System.ProcessId); Assert.AreEqual("C:/Documents and Settings/user/Application Data/FAHClient", info.System.WorkingDirectory); Assert.AreEqual(true, info.System.Win32Service); }
private long AddMsgToCache() { try { long position = 0; long filledTo = 0; long newFilledTo = 0; long msgLoop = 0; DataRow dtPop3 = DatabaseConnection.CreateDataset("SELECT MAILSERVER,MAILUSER,MAILPASSWORD FROM ACCOUNT WHERE UID=" + UC.UserId).Tables[0].Rows[0]; if (dtPop3[1].ToString().Length > 0 && dtPop3[2].ToString().Length > 0 && dtPop3[0].ToString().Length > 0) { string pop3 = dtPop3[0].ToString(); bool secure = false; if (pop3.StartsWith("!")) { pop3 = pop3.Substring(1); secure = true; } using (Pop3Client email = new Pop3Client(dtPop3[1].ToString(), dtPop3[2].ToString(), pop3, secure)) { email.OpenInbox(); Message[] msgs = new Message[email.MessageCount]; if (msgs.Length > 0) { long newPos = 0; try { position = ((MessageCache)Session[UC.UserName]).LastPosition; filledTo = ((MessageCache)Session[UC.UserName]).FilledTo; msgs = ((MessageCache)Session[UC.UserName]).Messages; newPos = position - UC.PagingSize; if ((newPos) > 0) { email.PositionID = newPos; msgLoop = filledTo + UC.PagingSize; } else { email.PositionID = 0; newPos = 0; msgLoop = msgs.Length - 1; } } catch { email.PositionID = 0; newPos = 0; msgLoop = msgs.Length - 1; } newFilledTo = msgLoop; Trace.Warn("position paging", position.ToString() + " " + UC.PagingSize.ToString()); while (email.NextEmail(true) && msgLoop > filledTo && msgLoop >= 0) // solo top { Message msg = new Message(); try { msg.From = (email.From.Length > 0) ? email.From : " "; } catch { msg.From = " "; } try { msg.To = (email.To.Length > 0) ? email.To : " "; } catch { msg.To = " "; } try { msg.Subject = (email.Subject.Length > 0) ? email.Subject : " "; } catch { msg.Subject = " "; } try { msg.Size = email.Size; } catch { msg.Size = 0; } try { msg.MessageID = (email.MessageID != null) ? Regex.Replace(email.MessageID.Trim('<', '>'), @"[^a-zA-Z0-9_]", "_") : ""; } catch { msg.MessageID = String.Empty; } msg.MsgID = email.PositionID; msg.MsgSerial = email.GetSerial; try { msg.MsgDate = UC.LTZ.ToLocalTime(email.Date); } catch { msg.MsgDate = DateTime.Now; } msgs[msgLoop--] = msg; } MessageCache MCache = new MessageCache(msgs, email.LastSerial); MCache.LastPosition = position - UC.PagingSize; MCache.FilledTo = newFilledTo; Session.Remove(UC.UserName); Session.Add(UC.UserName, MCache); } else { lblError.Text = "<br><center>" + Root.rm.GetString("WebMLtxt12") + "</center>"; } email.CloseConnection(); } } else { Context.Items.Add("warning", Root.rm.GetString("WebMLtxt8")); } return(msgLoop + 1); } catch (Pop3PasswordException) { Context.Items.Add("warning", Root.rm.GetString("Mailtxt16")); return(0); } catch (Pop3LoginException) { Context.Items.Add("warning", Root.rm.GetString("Mailtxt17")); return(0); } catch (Pop3ConnectException) { Context.Items.Add("warning", Root.rm.GetString("Mailtxt16")); return(0); } }
public void TearDown() { _cache = null; }
public void Setup() { _cache = new MessageCache(); }
public void GetNextJsonMessageTest1() { string message = null; Assert.IsNull(MessageCache.GetNextJsonMessage(ref message)); }
public void GetNextJsonMessageTest4() { string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_1\\partial-info.txt"); Assert.IsNull(MessageCache.GetNextJsonMessage(ref message)); }
/// <summary> /// Sends command to device and returns answer /// </summary> protected async Task <JsonElement> ExecuteAsync(string system, string command, object argument = null, object value = null) { var message = new SmartHomeProtocolMessage(system, command, argument, value); return(await MessageCache.Request(message, Hostname, Port)); }
public SISPOSTransmitter(Settings settings, MessageCache outputCache) : base(settings) { _outputCache = outputCache; }
public void FillTest10() { string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_10\\info.txt"); var info = new Info(); info.Fill(MessageCache.GetNextJsonMessage(ref message)); Assert.AreEqual("http://folding.stanford.edu/", info.Client.Website); Assert.AreEqual("(c) 2009-2012 Stanford University", info.Client.Copyright); Assert.AreEqual("Joseph Coffland <*****@*****.**>", info.Client.Author); Assert.AreEqual(" --lifeline 2600 --command-port=36330", info.Client.Args); Assert.AreEqual("", info.Client.Config); Assert.AreEqual("7.1.43", info.Build.Version); Assert.AreEqual("Jan 2 2012", info.Build.Date); Assert.AreEqual("12:33:05", info.Build.Time); Assert.AreEqual(3223, info.Build.SvnRev); Assert.AreEqual("fah/trunk/client", info.Build.Branch); Assert.AreEqual("Intel(R) C++ MSVC 1500 mode 1200", info.Build.Compiler); Assert.AreEqual("/TP /nologo /EHa /Qdiag-disable:4297,4103,1786,279 /Ox -arch:SSE /QaxSSE2,SSE3,SSSE3,SSE4.1,SSE4.2 /Qopenmp /Qrestrict /MT", info.Build.Options); Assert.AreEqual("win32 XP", info.Build.Platform); Assert.AreEqual(32, info.Build.Bits); Assert.AreEqual("Release", info.Build.Mode); Assert.AreEqual("Microsoft Windows XP Service Pack 2", info.System.OperatingSystem); Assert.AreEqual(OperatingSystemType.WindowsXP, info.System.OperatingSystemEnum); Assert.AreEqual("AMD64", info.System.OperatingSystemArchitecture); Assert.AreEqual(OperatingSystemArchitectureType.x64, info.System.OperatingSystemArchitectureEnum); Assert.AreEqual("Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz", info.System.Cpu); Assert.AreEqual(CpuType.Core2, info.System.CpuType); Assert.AreEqual("GenuineIntel Family 6 Model 15 Stepping 11", info.System.CpuId); Assert.AreEqual(CpuManufacturer.Intel, info.System.CpuManufacturer); Assert.AreEqual(4, info.System.CpuCount); Assert.AreEqual("4.00GiB", info.System.Memory); Assert.AreEqual(4.0, info.System.MemoryValue); Assert.AreEqual("3.22GiB", info.System.FreeMemory); Assert.AreEqual(3.22, info.System.FreeMemoryValue); Assert.AreEqual("WINDOWS_THREADS", info.System.ThreadType); Assert.AreEqual(1, info.System.GpuCount); Assert.AreEqual("NVIDIA:1 GT200b [GeForce GTX 285]", info.System.GpuId0); Assert.AreEqual("GeForce GTX 285", info.System.GpuId0Type); Assert.AreEqual(GpuManufacturer.Nvidia, info.System.GpuId0Manufacturer); Assert.AreEqual(null, info.System.GpuId1); Assert.AreEqual(null, info.System.GpuId1Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId1Manufacturer); Assert.AreEqual(null, info.System.GpuId2); Assert.AreEqual(null, info.System.GpuId2Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId2Manufacturer); Assert.AreEqual(null, info.System.GpuId3); Assert.AreEqual(null, info.System.GpuId3Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId3Manufacturer); Assert.AreEqual(null, info.System.GpuId4); Assert.AreEqual(null, info.System.GpuId4Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId4Manufacturer); Assert.AreEqual(null, info.System.GpuId5); Assert.AreEqual(null, info.System.GpuId5Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId5Manufacturer); Assert.AreEqual(null, info.System.GpuId6); Assert.AreEqual(null, info.System.GpuId6Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId6Manufacturer); Assert.AreEqual(null, info.System.GpuId7); Assert.AreEqual(null, info.System.GpuId7Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId7Manufacturer); Assert.AreEqual("1.3", info.System.Cuda); Assert.AreEqual(1.3, info.System.CudaVersion); Assert.AreEqual("3010", info.System.CudaDriver); Assert.AreEqual(false, info.System.HasBattery); Assert.AreEqual(false, info.System.OnBattery); Assert.AreEqual(-6, info.System.UtcOffset); Assert.AreEqual(1520, info.System.ProcessId); Assert.AreEqual("", info.System.WorkingDirectory); Assert.AreEqual(false, info.System.Win32Service); }
public void FillTest12() { string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_12\\info.txt"); var info = new Info(); info.Fill(MessageCache.GetNextJsonMessage(ref message)); Assert.AreEqual("http://folding.stanford.edu/", info.Client.Website); Assert.AreEqual("(c) 2009-2013 Stanford University", info.Client.Copyright); Assert.AreEqual("Joseph Coffland <*****@*****.**>", info.Client.Author); Assert.AreEqual("", info.Client.Args); Assert.AreEqual("C:/Program Files (x86)/FAHClient/config.xml", info.Client.Config); Assert.AreEqual("7.3.2", info.Build.Version); Assert.AreEqual("Feb 1 2013", info.Build.Date); Assert.AreEqual("01:46:52", info.Build.Time); Assert.AreEqual(3852, info.Build.SvnRev); Assert.AreEqual("fah/trunk/client", info.Build.Branch); Assert.AreEqual("Intel(R) C++ MSVC 1500 mode 1200", info.Build.Compiler); Assert.AreEqual("/TP /nologo /EHa /Qdiag-disable:4297,4103,1786,279 /Ox -arch:SSE /QaxSSE2,SSE3,SSSE3,SSE4.1,SSE4.2 /Qopenmp /Qrestrict /MT /Qmkl", info.Build.Options); Assert.AreEqual("win32 XP", info.Build.Platform); Assert.AreEqual(32, info.Build.Bits); Assert.AreEqual("Release", info.Build.Mode); Assert.AreEqual("Windows 8 Pro", info.System.OperatingSystem); Assert.AreEqual(OperatingSystemType.Windows8, info.System.OperatingSystemEnum); Assert.AreEqual("AMD64", info.System.OperatingSystemArchitecture); Assert.AreEqual(OperatingSystemArchitectureType.x64, info.System.OperatingSystemArchitectureEnum); Assert.AreEqual(" Intel(R) Core(TM) i5-3450S CPU @ 2.80GHz", info.System.Cpu); Assert.AreEqual(CpuType.Corei5, info.System.CpuType); Assert.AreEqual("GenuineIntel Family 6 Model 58 Stepping 9", info.System.CpuId); Assert.AreEqual(CpuManufacturer.Intel, info.System.CpuManufacturer); Assert.AreEqual(4, info.System.CpuCount); Assert.AreEqual("3.45GiB", info.System.Memory); Assert.AreEqual(3.45, info.System.MemoryValue); Assert.AreEqual("2.80GiB", info.System.FreeMemory); Assert.AreEqual(2.80, info.System.FreeMemoryValue); Assert.AreEqual("WINDOWS_THREADS", info.System.ThreadType); Assert.AreEqual(0, info.System.GpuCount); Assert.AreEqual(null, info.System.GpuId0); Assert.AreEqual(null, info.System.GpuId0Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId0Manufacturer); Assert.AreEqual(null, info.System.GpuId1); Assert.AreEqual(null, info.System.GpuId1Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId1Manufacturer); Assert.AreEqual(null, info.System.GpuId2); Assert.AreEqual(null, info.System.GpuId2Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId2Manufacturer); Assert.AreEqual(null, info.System.GpuId3); Assert.AreEqual(null, info.System.GpuId3Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId3Manufacturer); Assert.AreEqual(null, info.System.GpuId4); Assert.AreEqual(null, info.System.GpuId4Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId4Manufacturer); Assert.AreEqual(null, info.System.GpuId5); Assert.AreEqual(null, info.System.GpuId5Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId5Manufacturer); Assert.AreEqual(null, info.System.GpuId6); Assert.AreEqual(null, info.System.GpuId6Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId6Manufacturer); Assert.AreEqual(null, info.System.GpuId7); Assert.AreEqual(null, info.System.GpuId7Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId7Manufacturer); Assert.AreEqual("Not detected", info.System.Cuda); Assert.AreEqual(null, info.System.CudaVersion); Assert.AreEqual(null, info.System.CudaDriver); Assert.AreEqual(false, info.System.HasBattery); Assert.AreEqual(false, info.System.OnBattery); Assert.AreEqual(-8, info.System.UtcOffset); Assert.AreEqual(584, info.System.ProcessId); Assert.AreEqual("C:/Program Files (x86)/FAHClient", info.System.WorkingDirectory); Assert.AreEqual(false, info.System.Win32Service); }
public void FillTest7() { string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_7\\info.txt"); var info = new Info(); info.Fill(MessageCache.GetNextJsonMessage(ref message)); Assert.AreEqual("http://folding.stanford.edu/", info.Client.Website); Assert.AreEqual("(c) 2009,2010 Stanford University", info.Client.Copyright); Assert.AreEqual("Joseph Coffland <*****@*****.**>", info.Client.Author); Assert.AreEqual(" --lifeline 4040 --command-port=36330", info.Client.Args); Assert.AreEqual("C:/folding/FAH-V7/config.xml", info.Client.Config); Assert.AreEqual("7.1.24", info.Build.Version); Assert.AreEqual("Apr 6 2011", info.Build.Date); Assert.AreEqual("21:37:50", info.Build.Time); Assert.AreEqual(2908, info.Build.SvnRev); Assert.AreEqual("fah/trunk/client", info.Build.Branch); Assert.AreEqual("Intel(R) C++ MSVC 1500 mode 1110", info.Build.Compiler); Assert.AreEqual("/TP /nologo /EHa /wd4297 /wd4103 /wd1786 /Ox -arch:SSE /QaxSSE2,SSE3,SSSE3,SSE4.1,SSE4.2 /Qrestrict /MT", info.Build.Options); Assert.AreEqual("win32 XP", info.Build.Platform); Assert.AreEqual(32, info.Build.Bits); Assert.AreEqual("Release", info.Build.Mode); Assert.AreEqual("Microsoft Windows XP Professional", info.System.OperatingSystem); Assert.AreEqual(OperatingSystemType.WindowsXP, info.System.OperatingSystemEnum); Assert.AreEqual(null, info.System.OperatingSystemArchitecture); Assert.AreEqual(OperatingSystemArchitectureType.Unknown, info.System.OperatingSystemArchitectureEnum); Assert.AreEqual("Intel(R) Core(TM)2 Quad CPU Q9450 @ 2.66GHz", info.System.Cpu); Assert.AreEqual(CpuType.Core2, info.System.CpuType); Assert.AreEqual("GenuineIntel Family 6 Model 23 Stepping 7", info.System.CpuId); Assert.AreEqual(CpuManufacturer.Intel, info.System.CpuManufacturer); Assert.AreEqual(4, info.System.CpuCount); Assert.AreEqual("3.25GiB", info.System.Memory); Assert.AreEqual(3.25, info.System.MemoryValue); Assert.AreEqual("2.54GiB", info.System.FreeMemory); Assert.AreEqual(2.54, info.System.FreeMemoryValue); Assert.AreEqual("WINDOWS_THREADS", info.System.ThreadType); Assert.AreEqual(1, info.System.GpuCount); Assert.AreEqual("FERMI:1 GF106 [GeForce 450 GTS]", info.System.GpuId0); Assert.AreEqual("GeForce 450 GTS", info.System.GpuId0Type); Assert.AreEqual(GpuManufacturer.Nvidia, info.System.GpuId0Manufacturer); Assert.AreEqual(null, info.System.GpuId1); Assert.AreEqual(null, info.System.GpuId1Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId1Manufacturer); Assert.AreEqual(null, info.System.GpuId2); Assert.AreEqual(null, info.System.GpuId2Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId2Manufacturer); Assert.AreEqual(null, info.System.GpuId3); Assert.AreEqual(null, info.System.GpuId3Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId3Manufacturer); Assert.AreEqual(null, info.System.GpuId4); Assert.AreEqual(null, info.System.GpuId4Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId4Manufacturer); Assert.AreEqual(null, info.System.GpuId5); Assert.AreEqual(null, info.System.GpuId5Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId5Manufacturer); Assert.AreEqual(null, info.System.GpuId6); Assert.AreEqual(null, info.System.GpuId6Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId6Manufacturer); Assert.AreEqual(null, info.System.GpuId7); Assert.AreEqual(null, info.System.GpuId7Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId7Manufacturer); Assert.AreEqual("2.1", info.System.Cuda); Assert.AreEqual(2.1, info.System.CudaVersion); Assert.AreEqual("3020", info.System.CudaDriver); Assert.AreEqual(false, info.System.HasBattery); Assert.AreEqual(false, info.System.OnBattery); Assert.AreEqual(-5, info.System.UtcOffset); Assert.AreEqual(3204, info.System.ProcessId); Assert.AreEqual("C:/folding/FAH-V7", info.System.WorkingDirectory); Assert.AreEqual(false, info.System.Win32Service); }
public void FillTest6() { string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_6\\info.txt"); var info = new Info(); info.Fill(MessageCache.GetNextJsonMessage(ref message)); Assert.AreEqual("http://folding.stanford.edu/", info.Client.Website); Assert.AreEqual("(c) 2009,2010 Stanford University", info.Client.Copyright); Assert.AreEqual("Joseph Coffland <*****@*****.**>", info.Client.Author); Assert.AreEqual(" --lifeline 43012", info.Client.Args); Assert.AreEqual("C:/Documents and Settings/All Users/Application Data/FAHClient/config.xml", info.Client.Config); Assert.AreEqual("7.1.21", info.Build.Version); Assert.AreEqual("Mar 23 2011", info.Build.Date); Assert.AreEqual("15:13:48", info.Build.Time); Assert.AreEqual(2883, info.Build.SvnRev); Assert.AreEqual("fah/trunk/client", info.Build.Branch); Assert.AreEqual("Intel(R) C++ MSVC 1500 mode 1110", info.Build.Compiler); Assert.AreEqual("/TP /nologo /EHa /wd4297 /wd4103 /wd1786 /Ox -arch:SSE /QaxSSE2,SSE3,SSSE3,SSE4.1,SSE4.2 /Qrestrict /MT", info.Build.Options); Assert.AreEqual("win32 XP", info.Build.Platform); Assert.AreEqual(32, info.Build.Bits); Assert.AreEqual("Release", info.Build.Mode); Assert.AreEqual("Microsoft Windows XP Professional", info.System.OperatingSystem); Assert.AreEqual(OperatingSystemType.WindowsXP, info.System.OperatingSystemEnum); Assert.AreEqual(null, info.System.OperatingSystemArchitecture); Assert.AreEqual(OperatingSystemArchitectureType.Unknown, info.System.OperatingSystemArchitectureEnum); Assert.AreEqual("AMD Athlon(tm) Processor 1640B", info.System.Cpu); Assert.AreEqual(CpuType.Athlon, info.System.CpuType); Assert.AreEqual("AuthenticAMD Family 15 Model 127 Stepping 2", info.System.CpuId); Assert.AreEqual(CpuManufacturer.AMD, info.System.CpuManufacturer); Assert.AreEqual(1, info.System.CpuCount); Assert.AreEqual("1.75GiB", info.System.Memory); Assert.AreEqual(1.75, info.System.MemoryValue); Assert.AreEqual("764.64MiB", info.System.FreeMemory); Assert.AreEqual(0.74671875, info.System.FreeMemoryValue); Assert.AreEqual("WINDOWS_THREADS", info.System.ThreadType); Assert.AreEqual(1, info.System.GpuCount); Assert.AreEqual("ATI:2 Radeon 3100 Graphics", info.System.GpuId0); Assert.AreEqual("Radeon 3100 Graphics", info.System.GpuId0Type); Assert.AreEqual(GpuManufacturer.ATI, info.System.GpuId0Manufacturer); Assert.AreEqual(null, info.System.GpuId1); Assert.AreEqual(null, info.System.GpuId1Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId1Manufacturer); Assert.AreEqual(null, info.System.GpuId2); Assert.AreEqual(null, info.System.GpuId2Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId2Manufacturer); Assert.AreEqual(null, info.System.GpuId3); Assert.AreEqual(null, info.System.GpuId3Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId3Manufacturer); Assert.AreEqual(null, info.System.GpuId4); Assert.AreEqual(null, info.System.GpuId4Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId4Manufacturer); Assert.AreEqual(null, info.System.GpuId5); Assert.AreEqual(null, info.System.GpuId5Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId5Manufacturer); Assert.AreEqual(null, info.System.GpuId6); Assert.AreEqual(null, info.System.GpuId6Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId6Manufacturer); Assert.AreEqual(null, info.System.GpuId7); Assert.AreEqual(null, info.System.GpuId7Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId7Manufacturer); Assert.AreEqual("Not detected", info.System.Cuda); Assert.AreEqual(null, info.System.CudaVersion); Assert.AreEqual(null, info.System.CudaDriver); Assert.AreEqual(false, info.System.HasBattery); Assert.AreEqual(false, info.System.OnBattery); Assert.AreEqual(-4, info.System.UtcOffset); Assert.AreEqual(45024, info.System.ProcessId); Assert.AreEqual("C:/Documents and Settings/All Users/Application Data/FAHClient", info.System.WorkingDirectory); Assert.AreEqual(false, info.System.Win32Service); }
protected dynamic Execute(string system, string command, string argument = null, object value = null, List <string> childIdS = null) { var message = new SmartHomeProtocolMessage(system, command, argument, value, childIdS); return(MessageCache.Request(message, Hostname, Port)); }
public void FillTest2() { string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_2\\info.txt"); var info = new Info(); info.Fill(MessageCache.GetNextJsonMessage(ref message)); Assert.AreEqual("http://folding.stanford.edu/", info.Client.Website); Assert.AreEqual("(c) 2009,2010 Stanford University", info.Client.Copyright); Assert.AreEqual("Joseph Coffland <*****@*****.**>", info.Client.Author); Assert.AreEqual(" --password yyyyy", info.Client.Args); Assert.AreEqual("/home/s.shelnutt/folding/FAHClient-7.1.24-Ubuntu-10.10-64bit-release/config.xml", info.Client.Config); Assert.AreEqual("7.1.24", info.Build.Version); Assert.AreEqual("Apr 6 2011", info.Build.Date); Assert.AreEqual("21:24:39", info.Build.Time); Assert.AreEqual(2908, info.Build.SvnRev); Assert.AreEqual("fah/trunk/client", info.Build.Branch); Assert.AreEqual("Intel(R) C++ g++ 4.3 mode 1110", info.Build.Compiler); Assert.AreEqual("-std=gnu++98 -O3 -funroll-loops -msse2 -axSSE3,SSSE3,SSE4.1,SSE4.2 -restrict", info.Build.Options); Assert.AreEqual("linux2 2.6.35-22-server", info.Build.Platform); Assert.AreEqual(64, info.Build.Bits); Assert.AreEqual("Release", info.Build.Mode); Assert.AreEqual("Linux 2.6.36-gentoo-r1 x86_64", info.System.OperatingSystem); Assert.AreEqual(OperatingSystemType.Linux, info.System.OperatingSystemEnum); Assert.AreEqual(null, info.System.OperatingSystemArchitecture); Assert.AreEqual(OperatingSystemArchitectureType.Unknown, info.System.OperatingSystemArchitectureEnum); Assert.AreEqual("Intel(R) Core(TM)2 CPU 6300 @ 1.86GHz", info.System.Cpu); Assert.AreEqual(CpuType.Core2, info.System.CpuType); Assert.AreEqual("GenuineIntel Family 6 Model 15 Stepping 2", info.System.CpuId); Assert.AreEqual(CpuManufacturer.Intel, info.System.CpuManufacturer); Assert.AreEqual(2, info.System.CpuCount); Assert.AreEqual("1.96GiB", info.System.Memory); Assert.AreEqual(1.96, info.System.MemoryValue); Assert.AreEqual("237.61MiB", info.System.FreeMemory); Assert.AreEqual(0.232041015625, info.System.FreeMemoryValue); Assert.AreEqual("POSIX_THREADS", info.System.ThreadType); Assert.AreEqual(1, info.System.GpuCount); Assert.AreEqual("FERMI:1 GF104 [GeForce GTX 460]", info.System.GpuId0); Assert.AreEqual("GeForce GTX 460", info.System.GpuId0Type); Assert.AreEqual(GpuManufacturer.Nvidia, info.System.GpuId0Manufacturer); Assert.AreEqual(null, info.System.GpuId1); Assert.AreEqual(null, info.System.GpuId1Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId1Manufacturer); Assert.AreEqual(null, info.System.GpuId2); Assert.AreEqual(null, info.System.GpuId2Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId2Manufacturer); Assert.AreEqual(null, info.System.GpuId3); Assert.AreEqual(null, info.System.GpuId3Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId3Manufacturer); Assert.AreEqual(null, info.System.GpuId4); Assert.AreEqual(null, info.System.GpuId4Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId4Manufacturer); Assert.AreEqual(null, info.System.GpuId5); Assert.AreEqual(null, info.System.GpuId5Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId5Manufacturer); Assert.AreEqual(null, info.System.GpuId6); Assert.AreEqual(null, info.System.GpuId6Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId6Manufacturer); Assert.AreEqual(null, info.System.GpuId7); Assert.AreEqual(null, info.System.GpuId7Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId7Manufacturer); Assert.AreEqual("2.1", info.System.Cuda); Assert.AreEqual(2.1, info.System.CudaVersion); Assert.AreEqual("4000", info.System.CudaDriver); Assert.AreEqual(false, info.System.HasBattery); Assert.AreEqual(false, info.System.OnBattery); Assert.AreEqual(-4, info.System.UtcOffset); Assert.AreEqual(1408, info.System.ProcessId); Assert.AreEqual("/home/s.shelnutt/folding/FAHClient-7.1.24-Ubuntu-10.10-64bit-release", info.System.WorkingDirectory); Assert.AreEqual(null, info.System.Win32Service); }
public void FillTest3() { string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_3\\info.txt"); var info = new Info(); info.Fill(MessageCache.GetNextJsonMessage(ref message)); Assert.AreEqual("http://folding.stanford.edu/", info.Client.Website); Assert.AreEqual("(c) 2009,2010 Stanford University", info.Client.Copyright); Assert.AreEqual("Joseph Coffland <*****@*****.**>", info.Client.Author); Assert.AreEqual(" --lifeline 1344 --command-port=36330", info.Client.Args); Assert.AreEqual("C:/Users/adak/AppData/Roaming/FAHClient/config.xml", info.Client.Config); Assert.AreEqual("7.1.24", info.Build.Version); Assert.AreEqual("Apr 6 2011", info.Build.Date); Assert.AreEqual("21:37:58", info.Build.Time); Assert.AreEqual(2908, info.Build.SvnRev); Assert.AreEqual("fah/trunk/client", info.Build.Branch); Assert.AreEqual("Intel(R) C++ MSVC 1500 mode 1110", info.Build.Compiler); Assert.AreEqual("/TP /nologo /EHa /wd4297 /wd4103 /wd1786 /Ox -arch:SSE2 /QaxSSE3,SSSE3,SSE4.1,SSE4.2 /Qrestrict /MT", info.Build.Options); Assert.AreEqual("win32 Vista", info.Build.Platform); Assert.AreEqual(32, info.Build.Bits); Assert.AreEqual("Release", info.Build.Mode); Assert.AreEqual("Microsoft Windows 7 Professional", info.System.OperatingSystem); Assert.AreEqual(OperatingSystemType.Windows7, info.System.OperatingSystemEnum); Assert.AreEqual(null, info.System.OperatingSystemArchitecture); Assert.AreEqual(OperatingSystemArchitectureType.Unknown, info.System.OperatingSystemArchitectureEnum); Assert.AreEqual("Intel(R) Core(TM) i7 CPU 940 @ 2.93GHz", info.System.Cpu); Assert.AreEqual(CpuType.Corei7, info.System.CpuType); Assert.AreEqual("GenuineIntel Family 6 Model 26 Stepping 4", info.System.CpuId); Assert.AreEqual(CpuManufacturer.Intel, info.System.CpuManufacturer); Assert.AreEqual(8, info.System.CpuCount); Assert.AreEqual("11.99GiB", info.System.Memory); Assert.AreEqual(11.99, info.System.MemoryValue); Assert.AreEqual("10.50GiB", info.System.FreeMemory); Assert.AreEqual(10.50, info.System.FreeMemoryValue); Assert.AreEqual("WINDOWS_THREADS", info.System.ThreadType); Assert.AreEqual(2, info.System.GpuCount); Assert.AreEqual("ATI:1 RV530 [Radeon X1600]", info.System.GpuId0); Assert.AreEqual("Radeon X1600", info.System.GpuId0Type); Assert.AreEqual(GpuManufacturer.ATI, info.System.GpuId0Manufacturer); Assert.AreEqual("ATI:1 RV530 [Radeon X1600] (Secondary)", info.System.GpuId1); Assert.AreEqual("Radeon X1600", info.System.GpuId1Type); Assert.AreEqual(GpuManufacturer.ATI, info.System.GpuId1Manufacturer); Assert.AreEqual(null, info.System.GpuId2); Assert.AreEqual(null, info.System.GpuId2Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId2Manufacturer); Assert.AreEqual(null, info.System.GpuId3); Assert.AreEqual(null, info.System.GpuId3Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId3Manufacturer); Assert.AreEqual(null, info.System.GpuId4); Assert.AreEqual(null, info.System.GpuId4Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId4Manufacturer); Assert.AreEqual(null, info.System.GpuId5); Assert.AreEqual(null, info.System.GpuId5Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId5Manufacturer); Assert.AreEqual(null, info.System.GpuId6); Assert.AreEqual(null, info.System.GpuId6Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId6Manufacturer); Assert.AreEqual(null, info.System.GpuId7); Assert.AreEqual(null, info.System.GpuId7Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId7Manufacturer); Assert.AreEqual("Not detected", info.System.Cuda); Assert.AreEqual(null, info.System.CudaVersion); Assert.AreEqual(null, info.System.CudaDriver); Assert.AreEqual(false, info.System.HasBattery); Assert.AreEqual(false, info.System.OnBattery); Assert.AreEqual(-7, info.System.UtcOffset); Assert.AreEqual(2932, info.System.ProcessId); Assert.AreEqual("C:/Users/adak/AppData/Roaming/FAHClient", info.System.WorkingDirectory); Assert.AreEqual(false, info.System.Win32Service); }
public static void Save(MessageCache model) { DCT.Execute(c => c.HubClient.Save <MessageCache>((a) => { }, model)); }
public void FillTest5() { string message = File.ReadAllText("..\\..\\..\\TestFiles\\Client_v7_5\\info.txt"); var info = new Info(); info.Fill(MessageCache.GetNextJsonMessage(ref message)); Assert.AreEqual("http://folding.stanford.edu/", info.Client.Website); Assert.AreEqual("(c) 2009,2010 Stanford University", info.Client.Copyright); Assert.AreEqual("Joseph Coffland <*****@*****.**>", info.Client.Author); Assert.AreEqual(" --lifeline 3540 --command-port=36330", info.Client.Args); Assert.AreEqual("C:/FAH/SMPBeta/FAHClient/config.xml", info.Client.Config); Assert.AreEqual("7.1.24", info.Build.Version); Assert.AreEqual("Apr 6 2011", info.Build.Date); Assert.AreEqual("21:37:58", info.Build.Time); Assert.AreEqual(2908, info.Build.SvnRev); Assert.AreEqual("fah/trunk/client", info.Build.Branch); Assert.AreEqual("Intel(R) C++ MSVC 1500 mode 1110", info.Build.Compiler); Assert.AreEqual("/TP /nologo /EHa /wd4297 /wd4103 /wd1786 /Ox -arch:SSE2 /QaxSSE3,SSSE3,SSE4.1,SSE4.2 /Qrestrict /MT", info.Build.Options); Assert.AreEqual("win32 Vista", info.Build.Platform); Assert.AreEqual(32, info.Build.Bits); Assert.AreEqual("Release", info.Build.Mode); Assert.AreEqual("Microsoft Windows 7 Professional", info.System.OperatingSystem); Assert.AreEqual(OperatingSystemType.Windows7, info.System.OperatingSystemEnum); Assert.AreEqual(null, info.System.OperatingSystemArchitecture); Assert.AreEqual(OperatingSystemArchitectureType.Unknown, info.System.OperatingSystemArchitectureEnum); Assert.AreEqual("AMD Phenom(tm) II X4 945 Processor", info.System.Cpu); Assert.AreEqual(CpuType.PhenomII, info.System.CpuType); Assert.AreEqual("AuthenticAMD Family 16 Model 4 Stepping 3", info.System.CpuId); Assert.AreEqual(CpuManufacturer.AMD, info.System.CpuManufacturer); Assert.AreEqual(4, info.System.CpuCount); Assert.AreEqual("4.00GiB", info.System.Memory); Assert.AreEqual(4.0, info.System.MemoryValue); Assert.AreEqual("2.64GiB", info.System.FreeMemory); Assert.AreEqual(2.64, info.System.FreeMemoryValue); Assert.AreEqual("WINDOWS_THREADS", info.System.ThreadType); Assert.AreEqual(1, info.System.GpuCount); Assert.AreEqual("ATI:4 Radeon HD 5870 (Cypress)", info.System.GpuId0); Assert.AreEqual("Radeon HD 5870 (Cypress)", info.System.GpuId0Type); Assert.AreEqual(GpuManufacturer.ATI, info.System.GpuId0Manufacturer); Assert.AreEqual(null, info.System.GpuId1); Assert.AreEqual(null, info.System.GpuId1Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId1Manufacturer); Assert.AreEqual(null, info.System.GpuId2); Assert.AreEqual(null, info.System.GpuId2Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId2Manufacturer); Assert.AreEqual(null, info.System.GpuId3); Assert.AreEqual(null, info.System.GpuId3Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId3Manufacturer); Assert.AreEqual(null, info.System.GpuId4); Assert.AreEqual(null, info.System.GpuId4Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId4Manufacturer); Assert.AreEqual(null, info.System.GpuId5); Assert.AreEqual(null, info.System.GpuId5Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId5Manufacturer); Assert.AreEqual(null, info.System.GpuId6); Assert.AreEqual(null, info.System.GpuId6Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId6Manufacturer); Assert.AreEqual(null, info.System.GpuId7); Assert.AreEqual(null, info.System.GpuId7Type); Assert.AreEqual(GpuManufacturer.Unknown, info.System.GpuId7Manufacturer); Assert.AreEqual("Not detected", info.System.Cuda); Assert.AreEqual(null, info.System.CudaVersion); Assert.AreEqual(null, info.System.CudaDriver); Assert.AreEqual(false, info.System.HasBattery); Assert.AreEqual(false, info.System.OnBattery); Assert.AreEqual(-4, info.System.UtcOffset); Assert.AreEqual(760, info.System.ProcessId); Assert.AreEqual("C:/FAH/SMPBeta/FAHClient", info.System.WorkingDirectory); Assert.AreEqual(false, info.System.Win32Service); }