1aad997bdSTyler Dauwalder #ifndef __beos_test_utils_h__ 2aad997bdSTyler Dauwalder #define __beos_test_utils_h__ 3530d2bc9STyler Dauwalder 4aad997bdSTyler Dauwalder #include <string> 5aad997bdSTyler Dauwalder #include <SupportDefs.h> 6aad997bdSTyler Dauwalder 7*1b89aa98SIngo Weinhold #include <cppunit/Portability.h> 8*1b89aa98SIngo Weinhold 9aad997bdSTyler Dauwalder // Handy defines :-) 10530d2bc9STyler Dauwalder #define CHK CPPUNIT_ASSERT 11530d2bc9STyler Dauwalder #define RES DecodeResult 12530d2bc9STyler Dauwalder 13aad997bdSTyler Dauwalder // Prints out a description of the given status_t 14aad997bdSTyler Dauwalder // return code to standard out. Helpful for figuring 15aad997bdSTyler Dauwalder // out just what the R5 libraries are returning. 16aad997bdSTyler Dauwalder // Returns the same value passed in, so you can 17aad997bdSTyler Dauwalder // use it inline in tests if necessary. 18*1b89aa98SIngo Weinhold extern CPPUNIT_API status_t DecodeResult(status_t result); 19aad997bdSTyler Dauwalder 207a89b5cbSTyler Dauwalder // First parameter is equal to the second or third 217a89b5cbSTyler Dauwalder template<typename A, typename B, typename C> 227a89b5cbSTyler Dauwalder static 237a89b5cbSTyler Dauwalder inline 247a89b5cbSTyler Dauwalder bool 257a89b5cbSTyler Dauwalder Equals(const A &a, const B &b, const C &c) 267a89b5cbSTyler Dauwalder { 277a89b5cbSTyler Dauwalder return (a == b || a == c); 287a89b5cbSTyler Dauwalder } 297a89b5cbSTyler Dauwalder 30a6b33ea3STyler Dauwalder // Returns a string version of the given integer 31*1b89aa98SIngo Weinhold extern CPPUNIT_API string IntToStr(int i); 32a6b33ea3STyler Dauwalder 33aad997bdSTyler Dauwalder // Calls system() with the concatenated string of command and parameter. 34*1b89aa98SIngo Weinhold extern CPPUNIT_API void ExecCommand(const char *command, const char *parameter); 35aad997bdSTyler Dauwalder 36aad997bdSTyler Dauwalder // Calls system() with the concatenated string of command, parameter1, 37aad997bdSTyler Dauwalder // " " and parameter2. 38*1b89aa98SIngo Weinhold extern CPPUNIT_API void ExecCommand(const char *command, const char *parameter1, 39aad997bdSTyler Dauwalder const char *parameter2); 40aad997bdSTyler Dauwalder 41aad997bdSTyler Dauwalder // Calls system() with the given command (kind of silly, but it's consistent :-) 42*1b89aa98SIngo Weinhold extern CPPUNIT_API void ExecCommand(const char *command); 43aad997bdSTyler Dauwalder 44aad997bdSTyler Dauwalder #endif // __beos_test_utils_h__ 45