📄 clockermodel.h
字号:
// //////////////////////////////////////////////////////////////////////////// Header file ClockerModel.h for class ClockerModel// (c)Copyright 2000, Baptiste Lepilleur.// Created: 2002/06/14// //////////////////////////////////////////////////////////////////////////#ifndef CLOCKERMODEL_H#define CLOCKERMODEL_H#include <cppunit/TestPath.h>#include <cppunit/portability/CppUnitVector.h>#include <cppunit/portability/CppUnitMap.h>#include <cppunit/portability/CppUnitStack.h>#include <string>#ifdef CLOCKER_USE_WINNTTIMER#include "WinNtTimer.h"typedef WinNtTimer Timer;#else#include "Timer.h"#endif/// Model that represents test timing.class ClockerModel{public: /*! Constructs a ClockerModel object. */ ClockerModel(); /// Destructor. virtual ~ClockerModel(); void setExpectedTestCount( int count ); void enterTest( CPPUNIT_NS::Test *test, bool isSuite ); void exitTest( CPPUNIT_NS::Test *test, bool isSuite ); double totalElapsedTime() const; double averageTestCaseTime() const; double testTimeFor( CPPUNIT_NS::Test *test ) const; double testTimeFor( int testIndex ) const; static std::string timeStringFor( double time ); bool isSuite( int testIndex ) const; const CPPUNIT_NS::TestPath &testPathFor( int testIndex ) const; // -1 is none int indexOf( CPPUNIT_NS::Test *test ) const; int childCountFor( int testIndex ) const; int childAtFor( int testIndex, int chidIndex ) const;private: struct TestInfo { CPPUNIT_NS::TestPath m_path; Timer m_timer; bool m_isSuite; CppUnitVector<int> m_childIndexes; }; /// Prevents the use of the copy constructor. ClockerModel( const ClockerModel &other ); /// Prevents the use of the copy operator. void operator =( const ClockerModel &other );private: CPPUNIT_NS::TestPath m_currentPath; int m_testCaseCount; double m_totalTestCaseTime; typedef CppUnitMap<CPPUNIT_NS::Test *, int> TestToIndexes; TestToIndexes m_testToIndexes; CppUnitStack<int> m_testIndexes; CppUnitVector<TestInfo> m_tests;};#endif // CLOCKERMODEL_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -