summaryrefslogtreecommitdiff
path: root/tests/test.hpp
diff options
context:
space:
mode:
authorarseny.kapoulkine <arseny.kapoulkine@99668b35-9821-0410-8761-19e4c4f06640>2009-10-29 21:47:37 +0000
committerarseny.kapoulkine <arseny.kapoulkine@99668b35-9821-0410-8761-19e4c4f06640>2009-10-29 21:47:37 +0000
commita70f6b1a70aa1c31cedd3659e070bc46a8722fc1 (patch)
tree949a1d6e9d68786effe1bcc3b3175e5d784dd6d4 /tests/test.hpp
parent1fdd096c8011446935396baf447bfed9331f3ff3 (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.hpp10
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