xref: /haiku/headers/tools/cppunit/TestUtils.h (revision a6b33ea3deb0df368b529219081f04f443aab403)
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 
7aad997bdSTyler Dauwalder // Handy defines :-)
8530d2bc9STyler Dauwalder #define CHK CPPUNIT_ASSERT
9530d2bc9STyler Dauwalder #define RES DecodeResult
10530d2bc9STyler Dauwalder 
11aad997bdSTyler Dauwalder // Prints out a description of the given status_t
12aad997bdSTyler Dauwalder // return code to standard out. Helpful for figuring
13aad997bdSTyler Dauwalder // out just what the R5 libraries are returning.
14aad997bdSTyler Dauwalder // Returns the same value passed in, so you can
15aad997bdSTyler Dauwalder // use it inline in tests if necessary.
16aad997bdSTyler Dauwalder status_t DecodeResult(status_t result);
17aad997bdSTyler Dauwalder 
18*a6b33ea3STyler Dauwalder // Returns a string version of the given integer
19*a6b33ea3STyler Dauwalder std::string IntToStr(int i);
20*a6b33ea3STyler Dauwalder 
21aad997bdSTyler Dauwalder // Calls system() with the concatenated string of command and parameter.
22aad997bdSTyler Dauwalder void ExecCommand(const char *command, const char *parameter);
23aad997bdSTyler Dauwalder 
24aad997bdSTyler Dauwalder // Calls system() with the concatenated string of command, parameter1,
25aad997bdSTyler Dauwalder // " " and parameter2.
26aad997bdSTyler Dauwalder void ExecCommand(const char *command, const char *parameter1,
27aad997bdSTyler Dauwalder 							const char *parameter2);
28aad997bdSTyler Dauwalder 
29aad997bdSTyler Dauwalder // Calls system() with the given command (kind of silly, but it's consistent :-)
30aad997bdSTyler Dauwalder void ExecCommand(const char *command);
31aad997bdSTyler Dauwalder 
32aad997bdSTyler Dauwalder #endif	// __beos_test_utils_h__
33