//#define TEST_ARRAYS
//#define TEST_CHARSET
-//#define TEST_CMDLINE
-#define TEST_DATETIME
+#define TEST_CMDLINE
+//#define TEST_DATETIME
//#define TEST_DIR
//#define TEST_DLLLOADER
//#define TEST_ENVIRON
//#define TEST_REGCONF
//#define TEST_REGEX
//#define TEST_REGISTRY
-//#define TEST_SNGLINST
+#define TEST_SNGLINST
//#define TEST_SOCKETS
//#define TEST_STREAMS
//#define TEST_STRINGS
#include <wx/utils.h>
+static void TestDiskInfo()
+{
+ puts("*** Testing wxGetDiskSpace() ***");
+
+ for ( ;; )
+ {
+ char pathname[128];
+ printf("\nEnter a directory name: ");
+ if ( !fgets(pathname, WXSIZEOF(pathname), stdin) )
+ break;
+
+ // kill the last '\n'
+ pathname[strlen(pathname) - 1] = 0;
+
+ wxLongLong total, free;
+ if ( !wxGetDiskSpace(pathname, &total, &free) )
+ {
+ wxPuts(_T("ERROR: wxGetDiskSpace failed."));
+ }
+ else
+ {
+ wxPrintf(_T("%sKb total, %sKb free on '%s'.\n"),
+ (total / 1024).ToString().c_str(),
+ (free / 1024).ToString().c_str(),
+ pathname);
+ }
+ }
+}
+
static void TestOsInfo()
{
puts("*** Testing OS info functions ***\n");
// get a random 64 bit number
#define RAND_LL() MAKE_LL(rand(), rand(), rand(), rand())
+static const long testLongs[] =
+{
+ 0,
+ 1,
+ -1,
+ LONG_MAX,
+ LONG_MIN,
+ 0x1234,
+ -0x1234
+};
+
#if wxUSE_LONGLONG_WX
inline bool operator==(const wxLongLongWx& a, const wxLongLongNative& b)
{ return a.GetHi() == b.GetHi() && a.GetLo() == b.GetLo(); }
#if wxUSE_LONGLONG_WX
puts("*** Testing wxLongLong comparison ***\n");
- static const long testLongs[] =
- {
- 0,
- 1,
- -1,
- LONG_MAX,
- LONG_MIN,
- 0x1234,
- -0x1234
- };
-
static const long ls[2] =
{
0x1234,
wxLongLongWx lls[2];
lls[0] = ls[0];
- lls[1] = ls[1];
+ lls[1] = ls[1];
for ( size_t n = 0; n < WXSIZEOF(testLongs); n++ )
{
#endif // wxUSE_LONGLONG_WX
}
+static void TestLongLongPrint()
+{
+ wxPuts(_T("*** Testing wxLongLong printing ***\n"));
+
+ for ( size_t n = 0; n < WXSIZEOF(testLongs); n++ )
+ {
+ wxLongLong ll = testLongs[n];
+ wxPrintf(_T("%ld == %s\n"), testLongs[n], ll.ToString().c_str());
+ }
+
+ wxLongLong ll(0x12345678, 0x87654321);
+ wxPrintf(_T("0x1234567887654321 = %s\n"), ll.ToString().c_str());
+
+ ll.Negate();
+ wxPrintf(_T("-0x1234567887654321 = %s\n"), ll.ToString().c_str());
+}
+
#undef MAKE_LL
#undef RAND_LL
#ifdef TEST_CMDLINE
static const wxCmdLineEntryDesc cmdLineDesc[] =
{
+ { wxCMD_LINE_SWITCH, _T("h"), _T("help"), "show this help message",
+ wxCMD_LINE_VAL_NONE, wxCMD_LINE_OPTION_HELP },
{ wxCMD_LINE_SWITCH, "v", "verbose", "be verbose" },
{ wxCMD_LINE_SWITCH, "q", "quiet", "be quiet" },
{ wxCMD_LINE_OPTION, "o", "output", "output file" },
{ wxCMD_LINE_OPTION, "i", "input", "input dir" },
- { wxCMD_LINE_OPTION, "s", "size", "output block size", wxCMD_LINE_VAL_NUMBER },
- { wxCMD_LINE_OPTION, "d", "date", "output file date", wxCMD_LINE_VAL_DATE },
+ { wxCMD_LINE_OPTION, "s", "size", "output block size",
+ wxCMD_LINE_VAL_NUMBER },
+ { wxCMD_LINE_OPTION, "d", "date", "output file date",
+ wxCMD_LINE_VAL_DATE },
{ wxCMD_LINE_PARAM, NULL, NULL, "input file",
wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_MULTIPLE },
TestAddition();
TestLongLongConversion();
TestBitOperations();
+ TestLongLongComparison();
}
- TestLongLongComparison();
+ TestLongLongPrint();
#endif // TEST_LONGLONG
#ifdef TEST_HASH
#endif // TEST_MIME
#ifdef TEST_INFO_FUNCTIONS
- TestOsInfo();
- TestUserInfo();
+ TestDiskInfo();
+ if ( 0 )
+ {
+ TestOsInfo();
+ TestUserInfo();
+ }
#endif // TEST_INFO_FUNCTIONS
#ifdef TEST_PATHLIST