• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdelibs-4.14.38 API Reference
  • KDE Home
  • Contact Us
 

KUnitTest

  • kde3support
  • kunittest
Classes | Macros | Typedefs
runner.h File Reference
#include <iostream>
#include <QtCore/QObject>
#include <QtCore/QHash>
#include <QtCore/QString>
#include "kunittest_export.h"
#include "tester.h"

Go to the source code of this file.

Classes

class  Runner
class  TesterAutoregister

Macros

#define KUNITTEST_REGISTER_NAMEDTESTER(name, tester)
#define KUNITTEST_REGISTER_TESTER(tester)
#define KUNITTEST_SUITE(suite)

Typedefs

typedef QHash< QByteArray, Tester * > Registry

Macro Definition Documentation

◆ KUNITTEST_REGISTER_NAMEDTESTER

#define KUNITTEST_REGISTER_NAMEDTESTER ( name,
tester )
Value:
static TesterAutoregister tester##Autoregister( QString(s_kunittest_suite + QString("::") + QString::fromLocal8Bit(name)).local8Bit() , new tester ())
TesterAutoregister
Definition runner.h:195

Definition at line 64 of file runner.h.

◆ KUNITTEST_REGISTER_TESTER

#define KUNITTEST_REGISTER_TESTER ( tester)
Value:
static TesterAutoregister tester##Autoregister( QString(s_kunittest_suite + QString("::") + QString::fromLocal8Bit(#tester)).local8Bit() , new tester ())

Automatic registration of Tester classes.

This macro can be used to register the Tester into the global registry. Use this macro in the implementation file of your Tester class. If you keep the Tester classes in a shared or convenience library then you should not use this macro as this macro relies on the static initialization of a TesterAutoregister class. You can always use the static Runner::registerTester(const char *name, Tester *test) method.

Definition at line 61 of file runner.h.

◆ KUNITTEST_SUITE

#define KUNITTEST_SUITE ( suite)
Value:
static const QString s_kunittest_suite = suite;

kunittest.h

Copyright (C) 2004 Zack Rusin zack@.nosp@m.kde..nosp@m.org

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */

using namespace std;

namespace KUnitTest { /*!

This macro must be used if you are not making a test-module. The macro defines the name of the test suite.

Definition at line 49 of file runner.h.

Typedef Documentation

◆ Registry

typedef QHash<QByteArray, Tester*> Registry

The type of the registry.

Definition at line 68 of file runner.h.

This file is part of the KDE documentation.
Documentation copyright © 1996-2026 The KDE developers.
Generated on by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KUnitTest

Skip menu "KUnitTest"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdelibs-4.14.38 API Reference

Skip menu "kdelibs-4.14.38 API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal