private static void Run() { try { while (TLogger.IsPlaying) { bool flag = TLogger.file == null; if (flag) { break; } bool flag2 = TLogger.LogBuff.Count > 0; if (flag2) { TLogger.PrintAll(); Thread.Sleep(5); } else { Thread.Sleep(30); } } } finally { bool flag3 = TLogger.file != null; if (flag3) { TLogger.file.Close(); } Debug.Log("打印线程执行完毕!"); } }
ILogConfigurator ILogConfigurator.Logger <TLogger>() { var log = new TLogger(); logger = log; return(this); }
public virtual void ParseXML(XmlNode node) { if (node == null) { return; } if (node.Attributes.Count > 0) { try { objType = node.Attributes["objType"].Value; objName = node.Attributes["objName"].Value; objID = node.Attributes["objID"].Value; string[] xybind = node.Attributes["bindSpaceXY"].Value.Split(','); bindSpaceXY = new Vector2(int.Parse(xybind[0]), int.Parse(xybind[1])); direction = node.Attributes["direction"].Value; } catch (Exception) { Debug.LogError("MapXMLVariableItem--SpaceObj.ParseXML()读取参数失败!"); TLogger.LogError("MapXMLVariableItem--SpaceObj.ParseXML()读取参数失败!"); } } }
public void BoardCastEvent(IEvent evt) { if (evt == null) { TLogger.WarningInfo("evt==null :", "EventCenter", "BoardCastEvent"); return; } int evtType = evt.EventType; ///永久性事件优先处理 if (this.eventHandlersPermanently.ContainsKey(evtType)) { this.eventHandlersPermanently[evtType].BoardcastEvent(evt); } if (!this.eventHandlers.ContainsKey(evtType)) { TLogger.WarningInfo("eventHandlers not contain event process :" + evt.ToSring(), "EventCenter", "BoardCastEvent"); evt.DestroySelf(); return; } this.eventHandlers[evtType].BoardcastEvent(evt); evt.DestroySelf(); }
public void ClearData() { TLogger.Log("清空事件队列"); eventQueue.Clear(); }
/// <summary> /// Get the app name of the Tizen package /// </summary> private string GetPackageName(string basePath) { // basePath = "/opt/home/owner/apps_rw/Tizen.Applications.Manual.Tests/bin/"; if (basePath.Contains("bin\\Debug")) { // If build on Window, return "Test" //LogUtils.Write(LogUtils.ERROR, LogUtils.TAG, "Run on Window"); return "Test"; } string[] delimiter = { "/" }; string[] delimiterDot = { "." }; string[] strAry; string returnValue = ""; try { strAry = basePath.Split(delimiter, StringSplitOptions.None); foreach (string str in strAry) { if (str.Contains("Tizen.")) { returnValue = str.Substring(6, str.Length - 12); //remove Tizen. and .Tests // LogUtils.Write(LogUtils.ERROR, LogUtils.TAG, "check : "+ returnValue); break; } } } catch (Exception e) { TLogger.WriteError(e.Message + e.ToString() + ". Please edit packageId as per guideline"); } return returnValue; }
public void WriteTestList(string path) { LogUtils.Write(LogUtils.INFO, LogUtils.TAG, "In WriteTestList"); XMLUtils xmlUtils = new XMLUtils(); TestcaseEnvironment testEnv = new TestcaseEnvironment(); testEnv.build_id = "test"; testEnv.device_id = "csharp_device"; testEnv.device_model = ""; testEnv.device_name = "N/A"; testEnv.host = "N/A"; testEnv.resolution = "N/A"; List<TestcaseData> tcList = new List<TestcaseData>(); foreach (KeyValuePair<string, ITest> pair in _textRunner.TestcaseList) { TestcaseData testData = new TestcaseData(); testData.id = pair.Key; if (pkgName.Contains("manual")) testData.execution_type = "manual"; else testData.execution_type = "auto"; tcList.Add(testData); } try { xmlUtils.writeResult("", path, testEnv, tcList); } catch (Exception e) { TLogger.WriteError(TLogger.ExceptionTag, e.Message + e.ToString()); LogUtils.Write(LogUtils.ERROR, LogUtils.TAG, e.Message + e.ToString()); } }
/// <summary> /// Execute the test suite automatically on the Tizen devidce /// </summary> public void LoadTestsuite(string dllPath, string pkgName) { TSettings.CurTCIndex = 0; if (pkgName == "") { TLogger.Write("The package name is invalid!"); return; } TLogger.Write("Executing the application: " + pkgName + "..."); string exeFilePathName = string.Format(dllPath + "Tizen.{0}.Tests.exe", pkgName); AssemblyName asmName = new AssemblyName(GetAssemblyName(exeFilePathName)); _testAssembly = Assembly.Load(asmName); string pkgShareDir = string.Format("/home/owner/share/{0}", pkgName); System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(pkgShareDir); if (di.Exists == false) { di.Create(); } string outputFilePathName = string.Format("{0}/{1}.xml", pkgShareDir, TESTCASE_XML_NAME); TSettings.GetInstance().SetOutputFilePathName(outputFilePathName); string[] s = new string[1] { exeFilePathName }; //new TextRunner(_testAssembly).Execute(s); LoadTestsuite(s, outputFilePathName); }
public bool signal(TFSMSignal s, TFSMWorkingData wData) { if (wData._currentState != null) { string id = TFSMLink.LINK_NAME_GENERATOR(wData._currentState.name, s.targetState); TFSMLink link; if (!_stateLinks.TryGetValue(id, out link)) { TLogger.WARNING("no link found."); return(false); } if (link.getStartState() != wData._currentState) { TLogger.WARNING("connot use this link for current state:" + wData._currentState.name + ":" + id); return(false); } wData._stimulus = link; } else { if (wData._isFirstUpdate == false) { setDefaultState(wData, s.targetState); } else { TLogger.WARNING("state fatal error:" + s.targetState); return(false); } } return(true); }
/// <summary> /// Returns an array of custom attributes of the specified type applied to this method /// </summary> public T[] GetCustomAttributes <T>(bool inherit) where T : class { #if PORTABLE //return MethodInfo.GetAttributes<T>(inherit).ToArray(); var allAttributes = MethodInfo.GetCustomAttributes(); List <string> attributeDic = new List <string>(); foreach (Attribute atb in allAttributes) { attributeDic.Add(atb.GetType().FullName); } var assembly = MethodInfo.DeclaringType.GetTypeInfo().Assembly; List <T> objects = new List <T>(); string path = System.IO.Path.GetDirectoryName(assembly.Location); if (!Directory.Exists(path)) { TLogger.WriteError(TLogger.ExceptionTag, "" + path + " - not a directory"); return(objects.ToArray()); } foreach (var assemblyPath in Directory.GetFiles(path, "*.Tests.dll")) { IEnumerable <Type> types; try { Assembly please = AssemblyHelper.Load(assemblyPath); if (please == null) { continue; } types = please.GetTypes().Where(p => !p.GetTypeInfo().IsAbstract&& p.GetTypeInfo().IsClass&& p.GetTypeInfo().ImplementedInterfaces.Contains(typeof(T))); } catch (Exception) { continue; } for (int i = 0; i < types.Count(); i++) { try { if (attributeDic.Contains(types.ElementAt(i).FullName)) { objects.Add((T)Activator.CreateInstance(types.ElementAt(i))); } } catch (Exception) { //TLogger.Write(TLogger.ExceptionTag, ex.ToString()); } } } return(objects.ToArray()); #else return((T[])MethodInfo.GetCustomAttributes(typeof(T), inherit)); #endif }
public override void OnOperationResponse(OperationResponse operationResponse) { JoinRoomEventArgs args = new JoinRoomEventArgs(); args.returnCode = operationResponse.ReturnCode; args.debugMessage = operationResponse.DebugMessage; TLogger.DEBUG("OnJoinRoom"); JoinRoomEvent(this, args); }
private void HandleLog(string condition, string stackTrace, LogType type) { TLogger.LogFile(condition); bool flag = type == LogType.Exception || type == LogType.Error; if (flag) { TLogger.LogFile(stackTrace); } }
public bool registerFSM(string name, TFSMMachine fsm) { if (_registeredFSMs.ContainsKey(name)) { TLogger.WARNING(name + " has existed , is it intentional or not?"); return(false); } _registeredFSMs.Add(name, fsm); return(true); }
public override bool IsTrue(TBTWorkingData wData) { bool result = false; result = LogicDataCenter.lifeHeroDataManager.HasCollectedAllLifeHero(); TLogger.PROFILE("判断玩家是否已找完所有本命英雄:" + result); return(result); }
public override bool IsTrue(TBTWorkingData wData) { bool result = false; result = EntityFactory.MainHeroView != null; TLogger.PROFILE("判断主玩家是否已创建:" + result); return(result); }
private void OnCreateRoomEvent(object sender, CreateRoomEventArgs e) { CommonUtils.instance.SwitchViewMask(false); if (e.returnCode == (short)ResultCode.Success) { SceneHandler.instance.LoadScene("Room", false, false); } TLogger.DEBUG(e.debugMessage); }
public TBTreeNode addChild(TBTreeNode node) { if (_maxChildCount >= 0 && _children.Count >= _maxChildCount) { TLogger.WARNING("exceeding child count"); return(this); } _children.Add(node); return(this); }
/// <summary> /// Execute the test suite automatically on the Tizen devidce /// </summary> public void LoadTestsuite() { Tizen.Log.Fatal("NUITEST", $""); Tizen.Log.Fatal("NUITEST", $"LoadTestsuite()"); TSettings.CurTCIndex = 0; string cache_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource; string dllPath = cache_path.Replace("res", "bin");//Cache->res string pkgName = GetPackageName(dllPath); if (pkgName == "") { Tizen.Log.Fatal("NUITEST", $"The package name is invalid!"); TLogger.WriteError("The package name is invalid!"); return; } //TLogger.Write("Executing the application: " + pkgName + "..."); Tizen.Log.Fatal("NUITEST", $"Executing the application: {pkgName}"); string exeFilePathName = ""; if (dllPath.Contains("netcoreapp")) { exeFilePathName = string.Format(dllPath + "Tizen.{0}Tests.dll", pkgName); } else { exeFilePathName = string.Format(dllPath + "Debug/netcoreapp3.1/Tizen.{0}dll", pkgName); } //TLogger.Write("exeFilePathName : " + exeFilePathName); Tizen.Log.Fatal("NUITEST", $"exeFilePathName : {exeFilePathName}"); AssemblyName asmName = new AssemblyName(GetAssemblyName(exeFilePathName)); _testAssembly = Assembly.LoadFrom(exeFilePathName); string pkgShareDir = $"{dllPath}{pkgName}"; System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(pkgShareDir); if (di.Exists == false) { di.Create(); } string outputFilePathName = string.Format("{0}/{1}.xml", pkgShareDir, TESTCASE_XML_NAME); TSettings.GetInstance().SetOutputFilePathName(outputFilePathName); string[] s = new string[1] { exeFilePathName }; Tizen.Log.Fatal("NUITEST", $"outputFilePathName : {outputFilePathName}"); //new TextRunner(_testAssembly).Execute(s); LoadTestsuite(s, outputFilePathName); }
public static void LogError(string msg, Type t = null) { string loggerTypeL = ""; bool flag = t != null; if (flag) { loggerTypeL = t.ToString(); } TLogger.ErrorInfo(msg, loggerTypeL, null); }
private void OnComplete() { bool flag = this.callback != null; if (flag) { this.callback(this); } THttpDown.LoadingDown.Remove(this); TLogger.Log(this.url + ":下载完毕", null, null); }
private void OnConnectEvent(object sender, ConnectEventArgs e) { if (e.isConnecting) { TLogger.INFO("Peer is created."); } else { TLogger.ERROR("Peer create failed."); } }
private void OnJoinRoomEvent(object sender, JoinRoomEventArgs e) { CommonUtils.instance.SwitchViewMask(false); TLogger.DEBUG("OnJoinRoomEvent."); if (e.returnCode == (short)ResultCode.Success) { SceneHandler.instance.LoadScene("Room", false, false); } }
public TFSMMachine addState(string id, TFSMState state) { if (_stateLinks.ContainsKey(id)) { TLogger.WARNING("name conflict for this state: " + id); return(this); } state.name = id; state.stateMachine = this; _states.Add(id, state); return(this); }
public TFSMMachine setDefaultState(TFSMWorkingData wData, string id) { if (_states.ContainsKey(id)) { wData._defaultState = _states[id]; } else { TLogger.WARNING("no state found"); } return(this); }
public override bool IsTrue(TBTWorkingData wData) { bool result = false; EGuideNodeID currentLogicStepID = wData.As <GuideWorkingData>().GuideDynamicBB.GetValue <EGuideNodeID>(EGuideBBKey.LogicStepID, EGuideNodeID.GuideNodeID_None); result = currentLogicStepID == m_eGuideNodeID; TLogger.PROFILE("判断当引导ID(" + currentLogicStepID + ")是否与当前数据一致:" + result); return(result); }
public void TriggerEvent(IEvent evt) { //if (GameConfig.DebugModule) //{ // string msg = string.Format("TriggerEvent :{0}", evt.ToSring()); // Logger.DebugInfo(msg, "EventCenter", "TriggerEvent"); //} string msg = string.Format("TriggerEvent :{0}", evt.ToSring()); TLogger.Log(msg); this.eventQueue.Enqueue(evt); }
private void OnLoginEvent(object sender, LoginEventArgs e) { if (e.returnCode == (short)ResultCode.Success) { TLogger.INFO("Login Success. username: "******"Lobby", false, false); return; } string msg = string.Format("Login Failed, {0}", e.debugMessage); TLogger.ERROR(msg); }
public override bool IsTrue(TBTWorkingData wData) { bool result = false; if (EntityFactory.MainHeroView != null) { int nCompareValue = m_nValueStandard; if (m_nMaxPropertyID != -1) { float per = (m_nValueStandard / 100f); float res = EntityFactory.MainHeroView.Property.GetNumProp((ENTITY_PROPERTY)m_nMaxPropertyID); nCompareValue = (int)(res * per); } if (m_nCompareType > 1) { result = EntityFactory.MainHeroView.Property.GetNumProp((ENTITY_PROPERTY)m_nPropertyID) > nCompareValue; } else if (m_nCompareType < 1) { result = EntityFactory.MainHeroView.Property.GetNumProp((ENTITY_PROPERTY)m_nPropertyID) < nCompareValue; } else { result = EntityFactory.MainHeroView.Property.GetNumProp((ENTITY_PROPERTY)m_nPropertyID) == nCompareValue; } } // if (result) { //第一次超过标准值直接显示 if (m_bFirst) { result = true; m_bFirst = false; } else { TimerManager.SetTimer(this, 0, m_nDelayTime, 1); result = false; } } else { m_bFirst = true; TimerManager.KillTimer(this, 0); } TLogger.PROFILE("判断玩家属性:" + (ENTITY_PROPERTY)m_nPropertyID + " 的数值是否达到" + m_nValueStandard + ":" + result); return(result); //return base.IsTrue(wData); }
/// <summary> /// 初始化地图 /// </summary> /// <param name="xmlManager">新的地图信息</param> public void InitMap(MapXMLManager xmlManager) { _mapXmlManager = xmlManager; if (_mapXmlManager != null) { StartInitMap(); } else { Debug.LogError("MapInitControl.InitMap() _mapXmlManager内容是空的!"); TLogger.Log("_mapXmlManager内容是空的!", "MapInitControl", "InitMap"); } }
protected override bool CustomPrecondition(TBTWorkingData wData) { bool result = false; SSchemeGuideNodeData cData = GuideManager.Instance.getNodeConfigData(m_nNodeID); result = cData != null ? !cData.bGuideFinished : false; if (cData != null) { TLogger.PROFILE("判断引导::" + m_nNodeID + " 是否已结束::" + cData.bGuideFinished); } return(result); }