Sha256: f137cde59339b25cd683a4f701e8a0ffd73b69329e4d85bae1a87d9ba4339192

Contents?: true

Size: 1.34 KB

Versions: 135

Compression:

Stored size: 1.34 KB

Contents

/***********************************************************************************
  test_assign_op.h

    SUMMARY: Test functor template for assignment operators.

 * Copyright (c) 1997
 * Mark of the Unicorn, Inc.
 *
 * Permission to use, copy, modify, distribute and sell this software
 * and its documentation for any purpose is hereby granted without fee,
 * provided that the above copyright notice appear in all copies and
 * that both that copyright notice and this permission notice appear
 * in supporting documentation.  Mark of the Unicorn makes no
 * representations about the suitability of this software for any
 * purpose.  It is provided "as is" without express or implied warranty.

***********************************************************************************/
#ifndef test_assign_op_H_
#define test_assign_op_H_

#include "Prefix.h"
#ifdef EH_NEW_HEADERS
#  include <cassert>
#else
#  include <assert.h>
#endif
#include "nc_alloc.h"

template <class T>
struct test_assign_op {
  test_assign_op( const T& src )
    : source(src) {
    gTestController.SetCurrentTestName("assignment operator");
  }

  void operator()( T& t ) const {
    t = source;

    // Prevent simulated failures during verification
    gTestController.CancelFailureCountdown();
    //EH_ASSERT( source == t );
  }
private:
  const T& source;
};

#endif // test_assign_op_H_

Version data entries

135 entries across 135 versions & 2 rubygems

Version Path
rhodes-3.0.2 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.2.beta.1 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.1 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.1.beta.8 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.1.beta.7 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.1.beta.6 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.1.beta.5 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.1.beta.4 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.1.beta.3 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.1.beta.2 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.0 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.0.beta.7 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.0.beta.6 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.0.beta.5 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.0.beta.4 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.0.beta.3 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.0.beta.2 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-3.0.0.beta.1 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-2.4.1 platform/shared/stlport/test/eh/test_assign_op.h
rhodes-2.4.1.beta.1 platform/shared/stlport/test/eh/test_assign_op.h