ReactOS 0.4.16-dev-197-g92996da
test_assign_op.h
Go to the documentation of this file.
1/***********************************************************************************
2 test_assign_op.h
3
4 SUMMARY: Test functor template for assignment operators.
5
6 * Copyright (c) 1997
7 * Mark of the Unicorn, Inc.
8 *
9 * Permission to use, copy, modify, distribute and sell this software
10 * and its documentation for any purpose is hereby granted without fee,
11 * provided that the above copyright notice appear in all copies and
12 * that both that copyright notice and this permission notice appear
13 * in supporting documentation. Mark of the Unicorn makes no
14 * representations about the suitability of this software for any
15 * purpose. It is provided "as is" without express or implied warranty.
16
17***********************************************************************************/
18#ifndef test_assign_op_H_
19#define test_assign_op_H_
20
21#include "Prefix.h"
22#ifdef EH_NEW_HEADERS
23# include <cassert>
24#else
25# include <assert.h>
26#endif
27#include "nc_alloc.h"
28
29template <class T>
32 : source(src) {
33 gTestController.SetCurrentTestName("assignment operator");
34 }
35
36 void operator()( T& t ) const {
37 t = source;
38
39 // Prevent simulated failures during verification
41 //EH_ASSERT( source == t );
42 }
43private:
44 const T& source;
45};
46
47#endif // test_assign_op_H_
GLdouble GLdouble t
Definition: gl.h:2047
GLenum src
Definition: glext.h:6340
#define T
Definition: mbstring.h:31
TestController gTestController
Definition: nc_alloc.cpp:46
static void SetCurrentTestName(const char *str)
Definition: nc_alloc.h:172
static void CancelFailureCountdown()
Definition: nc_alloc.h:143
void operator()(T &t) const
test_assign_op(const T &src)
const T & source