Пример #1
0
        private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            if (e.UserState == null)// one round is done
            {
                bool passed = this.RoundPassed(this.TestItems);
                if (passed)
                {
                    AddTestResult();
                }
                else
                {
                    if (Properties.Settings.Default.ShowNotPassedRecord)
                    {
                        AddTestResult();
                    }
                }
            }
            else
            {
                TestItemBase item = e.UserState as TestItemBase;

                if (e.ProgressPercentage == 0)
                {
                    //this.UpdateCurrentItemDisplay(e.ProgressPercentage, item);
                }
                else if (e.ProgressPercentage == 50)
                {
                }
                else if (e.ProgressPercentage == 100)
                {
                    this.UpdateCurrentItemDisplay(e.ProgressPercentage, item);
                }
            }
        }
Пример #2
0
 private void InitTestItem()
 {
     TXChaSun      = TestItemFactory.CreateTestItem(TestItemType.TxChaSun, true);
     RXChaSun      = TestItemFactory.CreateTestItem(TestItemType.RxChaSun, true);
     RXGeLiDu      = TestItemFactory.CreateTestItem(TestItemType.RxGeLi, true);
     TXPowerResist = TestItemFactory.CreateTestItem(TestItemType.TxPower, true);
 }
Пример #3
0
        private void UpdateCurrentItemDisplay(int percentage, TestItemBase item)
        {
            string txt = item.Name;
            Color  c   = Color.Empty;

            if (percentage == 0)
            {
                txt += "测试中......";
                c    = System.Drawing.SystemColors.ControlText;
            }
            else if (percentage == 100)
            {
                txt += ": " + item.TheValue.ToString();
                c    = item.Passed ? System.Drawing.SystemColors.ControlText : Helper.WarningColor();
            }

            Debug.WriteLine(string.Format("the value on GUI:{0}", txt));

            this.labelCurItemName.Text      = txt;
            this.labelCurItemName.ForeColor = c;
        }
Пример #4
0
        private void RunItem(TestItemBase item, bool report)
        {
            if (report)
            {
                this.backgroundWorker1.ReportProgress(0, item);
            }

            item.Setup();

            if (report)
            {
                this.backgroundWorker1.ReportProgress(50, item);
            }

            item.Run();

            System.Diagnostics.Debug.WriteLine(string.Format("the value:{0}", item.TheValue));

            if (report)
            {
                this.backgroundWorker1.ReportProgress(100, item);
            }
        }
Пример #5
0
        private void UpdateCurrentItemDisplay(int percentage, TestItemBase item)
        {
            string txt = item.Name;
            Color c = Color.Empty;

            if (percentage == 0)
            {
                txt += "������......";
                c = System.Drawing.SystemColors.ControlText;
            }
            else if (percentage == 100)
            {
                txt += ": " + item.TheValue.ToString();
                c = item.Passed ? System.Drawing.SystemColors.ControlText : Helper.WarningColor();
            }

            Debug.WriteLine(string.Format("the value on GUI:{0}", txt));

            this.labelCurItemName.Text = txt;
            this.labelCurItemName.ForeColor = c;
        }
Пример #6
0
        private void RunItem(TestItemBase item, bool report)
        {
            if (report)
            {
                this.backgroundWorker1.ReportProgress(0, item);
            }

            item.Setup();

            if (report)
            {
                this.backgroundWorker1.ReportProgress(50, item);
            }

            item.Run();

            System.Diagnostics.Debug.WriteLine(string.Format("the value:{0}", item.TheValue));

            if (report)
            {
                this.backgroundWorker1.ReportProgress(100, item);
            }
        }
Пример #7
0
 private void InitTestItem()
 {
     TXChaSun = TestItemFactory.CreateTestItem(TestItemType.TxChaSun, true);
     RXChaSun = TestItemFactory.CreateTestItem(TestItemType.RxChaSun, true);
     RXGeLiDu = TestItemFactory.CreateTestItem(TestItemType.RxGeLi, true);
     TXPowerResist = TestItemFactory.CreateTestItem(TestItemType.TxPower, true);
 }