fork

Fork of cpputest by Rohit Grover

Committer:
Kojto
Date:
Wed May 13 13:20:35 2015 +0000
Revision:
3:9e8c8907d9ee
Parent:
1:4769360130ed
Rename console to mbed_cpputest_console (as in mbed testrunner)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rgrover1 0:0b799af9d58e 1 /*
rgrover1 0:0b799af9d58e 2 * Copyright (c) 2007, Michael Feathers, James Grenning and Bas Vodde
rgrover1 0:0b799af9d58e 3 * All rights reserved.
rgrover1 0:0b799af9d58e 4 *
rgrover1 0:0b799af9d58e 5 * Redistribution and use in source and binary forms, with or without
rgrover1 0:0b799af9d58e 6 * modification, are permitted provided that the following conditions are met:
rgrover1 0:0b799af9d58e 7 * * Redistributions of source code must retain the above copyright
rgrover1 0:0b799af9d58e 8 * notice, this list of conditions and the following disclaimer.
rgrover1 0:0b799af9d58e 9 * * Redistributions in binary form must reproduce the above copyright
rgrover1 0:0b799af9d58e 10 * notice, this list of conditions and the following disclaimer in the
rgrover1 0:0b799af9d58e 11 * documentation and/or other materials provided with the distribution.
rgrover1 0:0b799af9d58e 12 * * Neither the name of the <organization> nor the
rgrover1 0:0b799af9d58e 13 * names of its contributors may be used to endorse or promote products
rgrover1 0:0b799af9d58e 14 * derived from this software without specific prior written permission.
rgrover1 0:0b799af9d58e 15 *
rgrover1 0:0b799af9d58e 16 * THIS SOFTWARE IS PROVIDED BY THE EARLIER MENTIONED AUTHORS ``AS IS'' AND ANY
rgrover1 0:0b799af9d58e 17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
rgrover1 0:0b799af9d58e 18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
rgrover1 0:0b799af9d58e 19 * DISCLAIMED. IN NO EVENT SHALL <copyright holder> BE LIABLE FOR ANY
rgrover1 0:0b799af9d58e 20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
rgrover1 0:0b799af9d58e 21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
rgrover1 0:0b799af9d58e 22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
rgrover1 0:0b799af9d58e 23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
rgrover1 0:0b799af9d58e 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
rgrover1 0:0b799af9d58e 25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
rgrover1 0:0b799af9d58e 26 */
rgrover1 0:0b799af9d58e 27
rgrover1 0:0b799af9d58e 28 ///////////////////////////////////////////////////////////////////////////////
rgrover1 0:0b799af9d58e 29 //
rgrover1 0:0b799af9d58e 30 // A TestResult is a collection of the history of some test runs. Right now
rgrover1 0:0b799af9d58e 31 // it just collects failures. Really it just prints the failures.
rgrover1 0:0b799af9d58e 32 //
rgrover1 0:0b799af9d58e 33
rgrover1 0:0b799af9d58e 34 #ifndef D_TestResult_h
rgrover1 0:0b799af9d58e 35 #define D_TestResult_h
rgrover1 0:0b799af9d58e 36
rgrover1 0:0b799af9d58e 37 class TestFailure;
rgrover1 0:0b799af9d58e 38 class TestOutput;
rgrover1 0:0b799af9d58e 39 class UtestShell;
rgrover1 0:0b799af9d58e 40
rgrover1 0:0b799af9d58e 41 class TestResult
rgrover1 0:0b799af9d58e 42 {
rgrover1 0:0b799af9d58e 43 public:
rgrover1 0:0b799af9d58e 44 TestResult(TestOutput&);
Rohit Grover 1:4769360130ed 45 DEFAULT_COPY_CONSTRUCTOR(TestResult)
rgrover1 0:0b799af9d58e 46 virtual ~TestResult();
rgrover1 0:0b799af9d58e 47
rgrover1 0:0b799af9d58e 48 virtual void testsStarted();
rgrover1 0:0b799af9d58e 49 virtual void testsEnded();
rgrover1 0:0b799af9d58e 50 virtual void currentGroupStarted(UtestShell* test);
rgrover1 0:0b799af9d58e 51 virtual void currentGroupEnded(UtestShell* test);
rgrover1 0:0b799af9d58e 52 virtual void currentTestStarted(UtestShell* test);
rgrover1 0:0b799af9d58e 53 virtual void currentTestEnded(UtestShell* test);
rgrover1 0:0b799af9d58e 54
rgrover1 0:0b799af9d58e 55 virtual void countTest();
rgrover1 0:0b799af9d58e 56 virtual void countRun();
rgrover1 0:0b799af9d58e 57 virtual void countCheck();
rgrover1 0:0b799af9d58e 58 virtual void countFilteredOut();
rgrover1 0:0b799af9d58e 59 virtual void countIgnored();
rgrover1 0:0b799af9d58e 60 virtual void addFailure(const TestFailure& failure);
rgrover1 0:0b799af9d58e 61 virtual void print(const char* text);
rgrover1 0:0b799af9d58e 62 virtual void setProgressIndicator(const char*);
rgrover1 0:0b799af9d58e 63
rgrover1 0:0b799af9d58e 64 int getTestCount() const
rgrover1 0:0b799af9d58e 65 {
rgrover1 0:0b799af9d58e 66 return testCount_;
rgrover1 0:0b799af9d58e 67 }
rgrover1 0:0b799af9d58e 68 int getRunCount() const
rgrover1 0:0b799af9d58e 69 {
rgrover1 0:0b799af9d58e 70 return runCount_;
rgrover1 0:0b799af9d58e 71 }
rgrover1 0:0b799af9d58e 72 int getCheckCount() const
rgrover1 0:0b799af9d58e 73 {
rgrover1 0:0b799af9d58e 74 return checkCount_;
rgrover1 0:0b799af9d58e 75 }
rgrover1 0:0b799af9d58e 76 int getFilteredOutCount() const
rgrover1 0:0b799af9d58e 77 {
rgrover1 0:0b799af9d58e 78 return filteredOutCount_;
rgrover1 0:0b799af9d58e 79 }
rgrover1 0:0b799af9d58e 80 int getIgnoredCount() const
rgrover1 0:0b799af9d58e 81 {
rgrover1 0:0b799af9d58e 82 return ignoredCount_;
rgrover1 0:0b799af9d58e 83 }
rgrover1 0:0b799af9d58e 84 int getFailureCount() const
rgrover1 0:0b799af9d58e 85 {
rgrover1 0:0b799af9d58e 86 return failureCount_;
rgrover1 0:0b799af9d58e 87 }
rgrover1 0:0b799af9d58e 88
rgrover1 0:0b799af9d58e 89 long getTotalExecutionTime() const;
rgrover1 0:0b799af9d58e 90 void setTotalExecutionTime(long exTime);
rgrover1 0:0b799af9d58e 91
rgrover1 0:0b799af9d58e 92 long getCurrentTestTotalExecutionTime() const;
rgrover1 0:0b799af9d58e 93 long getCurrentGroupTotalExecutionTime() const;
rgrover1 0:0b799af9d58e 94 private:
rgrover1 0:0b799af9d58e 95
rgrover1 0:0b799af9d58e 96 TestOutput& output_;
rgrover1 0:0b799af9d58e 97 int testCount_;
rgrover1 0:0b799af9d58e 98 int runCount_;
rgrover1 0:0b799af9d58e 99 int checkCount_;
rgrover1 0:0b799af9d58e 100 int failureCount_;
rgrover1 0:0b799af9d58e 101 int filteredOutCount_;
rgrover1 0:0b799af9d58e 102 int ignoredCount_;
rgrover1 0:0b799af9d58e 103 long totalExecutionTime_;
rgrover1 0:0b799af9d58e 104 long timeStarted_;
rgrover1 0:0b799af9d58e 105 long currentTestTimeStarted_;
rgrover1 0:0b799af9d58e 106 long currentTestTotalExecutionTime_;
rgrover1 0:0b799af9d58e 107 long currentGroupTimeStarted_;
rgrover1 0:0b799af9d58e 108 long currentGroupTotalExecutionTime_;
rgrover1 0:0b799af9d58e 109 };
rgrover1 0:0b799af9d58e 110
rgrover1 0:0b799af9d58e 111 #endif