コード例 #1
0
        public Icon IconFor(Test test)
        {
            if (_queue.IsQueued(test))
            {
                return(Icon.Pending);
            }

            // TODO -- change to CPS?
            if (_queue.IsExecuting() && _queue.ExecutingTest == test)
            {
                if (test.LastResult == null)
                {
                    return(Icon.RunningSuccess);
                }

                if (test.WasSuccessful())
                {
                    return(Icon.RunningSuccess);
                }

                return(Icon.RunningFailure);
            }

            if (test.LastResult == null)
            {
                return(Icon.Unknown);
            }

            return(test.WasSuccessful() ? Icon.Success : Icon.Failed);
        }
コード例 #2
0
ファイル: TestService.cs プロジェクト: larsw/storyteller
 public TestState GetStatus(Test test)
 {
     if (_queue.ExecutingTest == test)
     {
         return(TestState.Executing);
     }
     return(_queue.IsQueued(test) ? TestState.Queued : TestState.NotQueued);
 }