Example #1
0
 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("打印线程执行完毕!");
     }
 }
Example #2
0
        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();
        }
Example #6
0
        /// <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;
        }
Example #7
0
        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());
            }
        }
Example #8
0
        /// <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);
        }
Example #9
0
 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);
 }
Example #10
0
        /// <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
        }
Example #11
0
    public override void OnOperationResponse(OperationResponse operationResponse)
    {
        JoinRoomEventArgs args = new JoinRoomEventArgs();

        args.returnCode   = operationResponse.ReturnCode;
        args.debugMessage = operationResponse.DebugMessage;

        TLogger.DEBUG("OnJoinRoom");
        JoinRoomEvent(this, args);
    }
Example #12
0
    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);
        }
    }
Example #13
0
 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);
 }
Example #14
0
        public override bool IsTrue(TBTWorkingData wData)
        {
            bool result = false;

            result = LogicDataCenter.lifeHeroDataManager.HasCollectedAllLifeHero();

            TLogger.PROFILE("判断玩家是否已找完所有本命英雄:" + result);

            return(result);
        }
Example #15
0
        public override bool IsTrue(TBTWorkingData wData)
        {
            bool result = false;

            result = EntityFactory.MainHeroView != null;

            TLogger.PROFILE("判断主玩家是否已创建:" + result);

            return(result);
        }
Example #16
0
    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);
    }
Example #17
0
 public TBTreeNode addChild(TBTreeNode node)
 {
     if (_maxChildCount >= 0 && _children.Count >= _maxChildCount)
     {
         TLogger.WARNING("exceeding child count");
         return(this);
     }
     _children.Add(node);
     return(this);
 }
Example #18
0
        /// <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);
        }
Example #19
0
    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);
    }
Example #20
0
        private void OnComplete()
        {
            bool flag = this.callback != null;

            if (flag)
            {
                this.callback(this);
            }
            THttpDown.LoadingDown.Remove(this);
            TLogger.Log(this.url + ":下载完毕", null, null);
        }
Example #21
0
 private void OnConnectEvent(object sender, ConnectEventArgs e)
 {
     if (e.isConnecting)
     {
         TLogger.INFO("Peer is created.");
     }
     else
     {
         TLogger.ERROR("Peer create failed.");
     }
 }
Example #22
0
    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);
        }
    }
Example #23
0
 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);
 }
Example #24
0
 public TFSMMachine setDefaultState(TFSMWorkingData wData, string id)
 {
     if (_states.ContainsKey(id))
     {
         wData._defaultState = _states[id];
     }
     else
     {
         TLogger.WARNING("no state found");
     }
     return(this);
 }
Example #25
0
        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);
        }
Example #27
0
    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);
    }
Example #28
0
        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);
        }
Example #29
0
        /// <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");
            }
        }
Example #30
0
        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);
        }