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
71b89aa98SIngo Weinhold #include <cppunit/Portability.h>
81b89aa98SIngo 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.
181b89aa98SIngo 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
Equals(const A & a,const B & b,const C & c)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*58481f0fSOliver Tappe extern CPPUNIT_API std::string IntToStr(int i);
32a6b33ea3STyler Dauwalder
33aad997bdSTyler Dauwalder // Calls system() with the concatenated string of command and parameter.
341b89aa98SIngo 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.
381b89aa98SIngo 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 :-)
421b89aa98SIngo Weinhold extern CPPUNIT_API void ExecCommand(const char *command);
43aad997bdSTyler Dauwalder
44aad997bdSTyler Dauwalder #endif // __beos_test_utils_h__
45