opensurgsim
Classes | Typedefs | Functions
LockedContainerTest.cpp File Reference

Tests for the LockedContainer class. More...

#include <gtest/gtest.h>
#include "SurgSim/Framework/LockedContainer.h"
#include <boost/thread.hpp>
#include <boost/chrono.hpp>

Classes

class  Copyable
 A class that supports copy construction and copy assignment but not moving. More...
 
class  NonCopyable
 A class that supports neither copying nor moving. More...
 
class  Movable
 A class that supports move construction and move assignment but not copying. More...
 
class  BigData
 A class with several pieces of data for checking consistency. More...
 
class  DataWriter
 

Typedefs

typedef LockedContainer< BigDataSharedData
 

Functions

 TEST (LockedContainerTest, Construct)
 
 TEST (LockedContainerTest, InitializeAtConstruction)
 
 TEST (LockedContainerTest, MoveInitializeAtConstruction)
 
 TEST (LockedContainerTest, Get)
 
 TEST (LockedContainerTest, Take)
 
 TEST (LockedContainerTest, SetAndGet)
 
 TEST (LockedContainerTest, SetAndTake)
 
 TEST (LockedContainerTest, TryGetChanged)
 
 TEST (LockedContainerTest, TryTakeChanged)
 
void testReaderAndWriters (int numWriters)
 
 TEST (LockedContainerTest, DISABLED_OneWriterThread)
 
 TEST (LockedContainerTest, TwoWriterThreads)
 
 TEST (LockedContainerTest, DISABLED_FourWriterThreads)
 
 TEST (LockedContainerTest, DISABLED_EightWriterThreads)
 
 TEST (LockedContainerTest, SixteenWriterThreads)
 

Detailed Description

Tests for the LockedContainer class.