diff options
author | arseny.kapoulkine <arseny.kapoulkine@99668b35-9821-0410-8761-19e4c4f06640> | 2009-10-29 21:47:37 +0000 |
---|---|---|
committer | arseny.kapoulkine <arseny.kapoulkine@99668b35-9821-0410-8761-19e4c4f06640> | 2009-10-29 21:47:37 +0000 |
commit | a70f6b1a70aa1c31cedd3659e070bc46a8722fc1 (patch) | |
tree | 949a1d6e9d68786effe1bcc3b3175e5d784dd6d4 /tests/test.hpp | |
parent | 1fdd096c8011446935396baf447bfed9331f3ff3 (diff) |
tests: CodeWarrior and BCC supported
git-svn-id: http://pugixml.googlecode.com/svn/trunk@195 99668b35-9821-0410-8761-19e4c4f06640
Diffstat (limited to 'tests/test.hpp')
-rw-r--r-- | tests/test.hpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/tests/test.hpp b/tests/test.hpp index c59bb1c..e29e5c9 100644 --- a/tests/test.hpp +++ b/tests/test.hpp @@ -12,6 +12,10 @@ typedef int intptr_t; #include <float.h>
#include <setjmp.h>
+#if defined(__MWERKS__) || defined(__BORLANDC__)
+#include <stdint.h> // intptr_t
+#endif
+
#include <string>
inline bool test_string_equal(const char* lhs, const char* rhs)
@@ -70,7 +74,7 @@ inline bool test_xpath_number_nan(const pugi::xml_node& node, const char* query) double r = q.evaluate_number(node);
-#ifdef _MSC_VER
+#if defined(_MSC_VER) || defined(__BORLANDC__)
return _isnan(r) != 0;
#else
return r != r;
@@ -156,8 +160,8 @@ struct dummy_fixture {}; #define CHECK_JOIN2(text, file, line) CHECK_JOIN(text, file, line)
#define CHECK_TEXT(condition, text) if (condition) ; else longjmp(test_runner::_failure, (int)(intptr_t)(CHECK_JOIN2(text, " at "__FILE__ ":", __LINE__)))
-#if defined(_MSC_VER) && _MSC_VER == 1200
-# define STR(value) "??" // MSVC 6.0 has troubles stringizing stuff with strings w/escaping inside
+#if (defined(_MSC_VER) && _MSC_VER == 1200) || defined(__MWERKS__)
+# define STR(value) "??" // MSVC 6.0 and CodeWarrior have troubles stringizing stuff with strings w/escaping inside
#else
# define STR(value) #value
#endif
|