Classes | Namespaces | Typedefs | Functions | Variables
test_callback_queue.cpp File Reference
#include <gtest/gtest.h>
#include <ros/callback_queue.h>
#include <ros/console.h>
#include <ros/timer.h>
#include <boost/atomic.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/bind.hpp>
#include <boost/thread.hpp>
#include <boost/function.hpp>
Include dependency graph for test_callback_queue.cpp:

Go to the source code of this file.

Classes

class  BlockingCallback
 
class  ConditionObject
 
class  CountingCallback
 
class  ros::NodeHandle
 
class  RaceConditionCallback
 
class  RecursiveCallback
 
class  SelfRemovingCallback
 
class  TimerRecursionCallback
 

Namespaces

 ros
 

Typedefs

typedef boost::shared_ptr< BlockingCallbackBlockingCallbackPtr
 
typedef boost::shared_ptr< CountingCallbackCountingCallbackPtr
 
typedef boost::shared_ptr< RecursiveCallbackRecursiveCallbackPtr
 
typedef boost::shared_ptr< SelfRemovingCallbackSelfRemovingCallbackPtr
 
typedef boost::shared_ptr< TimerRecursionCallbackTimerRecursionCallbackPtr
 

Functions

void callAvailableThread (CallbackQueue *queue, bool &done)
 
void callOneThread (CallbackQueue *queue, bool &done)
 
void dummyTimer (const ros::TimerEvent &)
 
int main (int argc, char **argv)
 
void recursiveTimer (const ros::TimerEvent &)
 
size_t runThreadedTest (const CountingCallbackPtr &cb, const boost::function< void(CallbackQueue *, bool &)> &threadFunc)
 
 TEST (CallbackQueue, multipleCallbacksCallAvailable)
 
 TEST (CallbackQueue, multipleCallbacksCallOne)
 
 TEST (CallbackQueue, raceConditionCallback)
 
 TEST (CallbackQueue, recursive1)
 
 TEST (CallbackQueue, recursive2)
 
 TEST (CallbackQueue, recursive3)
 
 TEST (CallbackQueue, recursive4)
 
 TEST (CallbackQueue, recursiveTimer)
 
 TEST (CallbackQueue, remove)
 
 TEST (CallbackQueue, removeCallbackWhileExecuting)
 
 TEST (CallbackQueue, removeSelf)
 
 TEST (CallbackQueue, singleCallback)
 
 TEST (CallbackQueue, threadedCallAvailable)
 
 TEST (CallbackQueue, threadedCallOne)
 

Variables

CallbackQueueInterfacerecursiveTimerQueue
 

Typedef Documentation

◆ BlockingCallbackPtr

Definition at line 205 of file test_callback_queue.cpp.

◆ CountingCallbackPtr

Definition at line 67 of file test_callback_queue.cpp.

◆ RecursiveCallbackPtr

Definition at line 289 of file test_callback_queue.cpp.

◆ SelfRemovingCallbackPtr

Definition at line 166 of file test_callback_queue.cpp.

◆ TimerRecursionCallbackPtr

Definition at line 444 of file test_callback_queue.cpp.

Function Documentation

◆ callAvailableThread()

void callAvailableThread ( CallbackQueue queue,
bool &  done 
)

Definition at line 69 of file test_callback_queue.cpp.

◆ callOneThread()

void callOneThread ( CallbackQueue queue,
bool &  done 
)

Definition at line 377 of file test_callback_queue.cpp.

◆ dummyTimer()

void dummyTimer ( const ros::TimerEvent )

Definition at line 407 of file test_callback_queue.cpp.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 547 of file test_callback_queue.cpp.

◆ recursiveTimer()

void recursiveTimer ( const ros::TimerEvent )

Definition at line 413 of file test_callback_queue.cpp.

◆ runThreadedTest()

size_t runThreadedTest ( const CountingCallbackPtr cb,
const boost::function< void(CallbackQueue *, bool &)> &  threadFunc 
)

Definition at line 339 of file test_callback_queue.cpp.

◆ TEST() [1/14]

TEST ( CallbackQueue  ,
multipleCallbacksCallAvailable   
)

Definition at line 99 of file test_callback_queue.cpp.

◆ TEST() [2/14]

TEST ( CallbackQueue  ,
multipleCallbacksCallOne   
)

Definition at line 113 of file test_callback_queue.cpp.

◆ TEST() [3/14]

TEST ( CallbackQueue  ,
raceConditionCallback   
)

Definition at line 522 of file test_callback_queue.cpp.

◆ TEST() [4/14]

TEST ( CallbackQueue  ,
recursive1   
)

Definition at line 291 of file test_callback_queue.cpp.

◆ TEST() [5/14]

TEST ( CallbackQueue  ,
recursive2   
)

Definition at line 303 of file test_callback_queue.cpp.

◆ TEST() [6/14]

TEST ( CallbackQueue  ,
recursive3   
)

Definition at line 315 of file test_callback_queue.cpp.

◆ TEST() [7/14]

TEST ( CallbackQueue  ,
recursive4   
)

Definition at line 327 of file test_callback_queue.cpp.

◆ TEST() [8/14]

TEST ( CallbackQueue  ,
recursiveTimer   
)

Definition at line 446 of file test_callback_queue.cpp.

◆ TEST() [9/14]

TEST ( CallbackQueue  ,
remove   
)

Definition at line 129 of file test_callback_queue.cpp.

◆ TEST() [10/14]

TEST ( CallbackQueue  ,
removeCallbackWhileExecuting   
)

Definition at line 209 of file test_callback_queue.cpp.

◆ TEST() [11/14]

TEST ( CallbackQueue  ,
removeSelf   
)

Definition at line 168 of file test_callback_queue.cpp.

◆ TEST() [12/14]

TEST ( CallbackQueue  ,
singleCallback   
)

Definition at line 78 of file test_callback_queue.cpp.

◆ TEST() [13/14]

TEST ( CallbackQueue  ,
threadedCallAvailable   
)

Definition at line 369 of file test_callback_queue.cpp.

◆ TEST() [14/14]

TEST ( CallbackQueue  ,
threadedCallOne   
)

Definition at line 385 of file test_callback_queue.cpp.

Variable Documentation

◆ recursiveTimerQueue

CallbackQueueInterface* recursiveTimerQueue

Definition at line 411 of file test_callback_queue.cpp.



test_roscpp
Author(s): Morgan Quigley, Josh Faust, Brian Gerkey, Troy Straszheim, Dirk Thomas , Jacob Perron
autogenerated on Thu Nov 23 2023 04:02:03