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 #ifndef D_JUnitTestOutput_h
rgrover1 0:0b799af9d58e 29 #define D_JUnitTestOutput_h
rgrover1 0:0b799af9d58e 30
rgrover1 0:0b799af9d58e 31 #include "TestOutput.h"
rgrover1 0:0b799af9d58e 32 #include "SimpleString.h"
rgrover1 0:0b799af9d58e 33
rgrover1 0:0b799af9d58e 34 struct JUnitTestOutputImpl;
rgrover1 0:0b799af9d58e 35 struct JUnitTestCaseResultNode;
rgrover1 0:0b799af9d58e 36
rgrover1 0:0b799af9d58e 37 class JUnitTestOutput: public TestOutput
rgrover1 0:0b799af9d58e 38 {
rgrover1 0:0b799af9d58e 39 public:
rgrover1 0:0b799af9d58e 40 JUnitTestOutput();
rgrover1 0:0b799af9d58e 41 virtual ~JUnitTestOutput();
rgrover1 0:0b799af9d58e 42
rgrover1 0:0b799af9d58e 43 virtual void printTestsStarted() _override;
rgrover1 0:0b799af9d58e 44 virtual void printTestsEnded(const TestResult& result) _override;
rgrover1 0:0b799af9d58e 45 virtual void printCurrentTestStarted(const UtestShell& test) _override;
rgrover1 0:0b799af9d58e 46 virtual void printCurrentTestEnded(const TestResult& res) _override;
rgrover1 0:0b799af9d58e 47 virtual void printCurrentGroupStarted(const UtestShell& test) _override;
rgrover1 0:0b799af9d58e 48 virtual void printCurrentGroupEnded(const TestResult& res) _override;
rgrover1 0:0b799af9d58e 49
rgrover1 0:0b799af9d58e 50 virtual void verbose() _override;
rgrover1 0:0b799af9d58e 51 virtual void printBuffer(const char*) _override;
rgrover1 0:0b799af9d58e 52 virtual void print(const char*) _override;
rgrover1 0:0b799af9d58e 53 virtual void print(long) _override;
rgrover1 0:0b799af9d58e 54 virtual void print(const TestFailure& failure) _override;
rgrover1 0:0b799af9d58e 55 virtual void printTestRun(int number, int total) _override;
rgrover1 0:0b799af9d58e 56
rgrover1 0:0b799af9d58e 57 virtual void flush() _override;
rgrover1 0:0b799af9d58e 58
rgrover1 0:0b799af9d58e 59 virtual SimpleString createFileName(const SimpleString& group);
Rohit Grover 1:4769360130ed 60 void setPackageName(const SimpleString &package);
rgrover1 0:0b799af9d58e 61
rgrover1 0:0b799af9d58e 62 protected:
rgrover1 0:0b799af9d58e 63
rgrover1 0:0b799af9d58e 64 JUnitTestOutputImpl* impl_;
rgrover1 0:0b799af9d58e 65 void resetTestGroupResult();
rgrover1 0:0b799af9d58e 66
rgrover1 0:0b799af9d58e 67 virtual void openFileForWrite(const SimpleString& fileName);
rgrover1 0:0b799af9d58e 68 virtual void writeTestGroupToFile();
rgrover1 0:0b799af9d58e 69 virtual void writeToFile(const SimpleString& buffer);
rgrover1 0:0b799af9d58e 70 virtual void closeFile();
rgrover1 0:0b799af9d58e 71
rgrover1 0:0b799af9d58e 72 virtual void writeXmlHeader();
rgrover1 0:0b799af9d58e 73 virtual void writeTestSuiteSummery();
rgrover1 0:0b799af9d58e 74 virtual void writeProperties();
rgrover1 0:0b799af9d58e 75 virtual void writeTestCases();
rgrover1 0:0b799af9d58e 76 virtual void writeFailure(JUnitTestCaseResultNode* node);
rgrover1 0:0b799af9d58e 77 virtual void writeFileEnding();
rgrover1 0:0b799af9d58e 78
rgrover1 0:0b799af9d58e 79 };
rgrover1 0:0b799af9d58e 80
rgrover1 0:0b799af9d58e 81 #endif