webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Namespaces | Macros | Functions
bind_unittest.cc File Reference
#include <type_traits>
#include "webrtc/base/bind.h"
#include "webrtc/base/gunit.h"
#include "webrtc/base/refcount.h"

Namespaces

 rtc
 

Macros

#define EXPECT_IS_CAPTURED_AS_PTR(T)
 
#define EXPECT_IS_CAPTURED_AS_SCOPED_REFPTR(T)
 

Functions

 rtc::EXPECT_IS_CAPTURED_AS_PTR (void)
 
 rtc::EXPECT_IS_CAPTURED_AS_PTR (int)
 
 rtc::EXPECT_IS_CAPTURED_AS_PTR (double)
 
 rtc::EXPECT_IS_CAPTURED_AS_PTR (A)
 
 rtc::EXPECT_IS_CAPTURED_AS_PTR (D)
 
 rtc::EXPECT_IS_CAPTURED_AS_PTR (RefCountInterface *)
 
 rtc::EXPECT_IS_CAPTURED_AS_PTR (decltype(Unretained< RefCountedObject< RefCountInterface >>))
 
 rtc::EXPECT_IS_CAPTURED_AS_SCOPED_REFPTR (RefCountInterface)
 
 rtc::EXPECT_IS_CAPTURED_AS_SCOPED_REFPTR (B)
 
 rtc::EXPECT_IS_CAPTURED_AS_SCOPED_REFPTR (C)
 
 rtc::EXPECT_IS_CAPTURED_AS_SCOPED_REFPTR (E)
 
 rtc::EXPECT_IS_CAPTURED_AS_SCOPED_REFPTR (F)
 
 rtc::EXPECT_IS_CAPTURED_AS_SCOPED_REFPTR (RefCountedObject< RefCountInterface >)
 
 rtc::EXPECT_IS_CAPTURED_AS_SCOPED_REFPTR (RefCountedObject< B >)
 
 rtc::EXPECT_IS_CAPTURED_AS_SCOPED_REFPTR (RefCountedObject< C >)
 
 rtc::TEST (BindTest, BindToMethod)
 
 rtc::TEST (BindTest, BindToFunction)
 
 rtc::TEST (BindTest, CapturePointerAsScopedRefPtr)
 
 rtc::TEST (BindTest, CaptureScopedRefPtrAsScopedRefPtr)
 
 rtc::TEST (BindTest, FunctorReleasesObjectOnDestruction)
 
 rtc::TEST (BindTest, ScopedRefPointerArgument)
 
 rtc::TEST (BindTest, RefArgument)
 

Macro Definition Documentation

◆ EXPECT_IS_CAPTURED_AS_PTR

#define EXPECT_IS_CAPTURED_AS_PTR (   T)
Value:
static_assert(is_same<detail::PointerType<T>::type, T*>::value, \
"PointerType")
TestSubObjConstructor T
Definition: TestTypedefs.idl:84
EGLAttrib * value
Definition: eglext.h:120
EGLenum type
Definition: eglext.h:63

◆ EXPECT_IS_CAPTURED_AS_SCOPED_REFPTR

#define EXPECT_IS_CAPTURED_AS_SCOPED_REFPTR (   T)
Value:
static_assert( \
is_same<detail::PointerType<T>::type, scoped_refptr<T>>::value, \
"PointerType")
EGLAttrib * value
Definition: eglext.h:120
EGLenum type
Definition: eglext.h:63