Index: ppapi/tests/test_case.h |
diff --git a/ppapi/tests/test_case.h b/ppapi/tests/test_case.h |
index 0a3cdc65a6e72c2c220cbc2340a37899f5d091ec..06ebcb1ccd1529511bded3900b8d0a536da66543 100644 |
--- a/ppapi/tests/test_case.h |
+++ b/ppapi/tests/test_case.h |
@@ -130,18 +130,24 @@ class TestCaseFactory { |
// RunTest function. This assumes the function name is TestFoo where Foo is the |
// test |name|. |
#define RUN_TEST(name) \ |
- force_async_ = false; \ |
- instance_->LogTest(#name, Test##name()); |
+ do { \ |
+ force_async_ = false; \ |
+ instance_->LogTest(#name, Test##name()); \ |
+ } while (false) |
// Like RUN_TEST above but forces functions taking callbacks to complete |
// asynchronously on success or error. |
#define RUN_TEST_FORCEASYNC(name) \ |
- force_async_ = true; \ |
- instance_->LogTest(#name"ForceAsync", Test##name()); |
+ do { \ |
+ force_async_ = true; \ |
+ instance_->LogTest(#name"ForceAsync", Test##name()); \ |
+ } while (false) |
#define RUN_TEST_FORCEASYNC_AND_NOT(name) \ |
- RUN_TEST_FORCEASYNC(name); \ |
- RUN_TEST(name); |
+ do { \ |
+ RUN_TEST_FORCEASYNC(name); \ |
+ RUN_TEST(name); \ |
+ } while (false) |
// Helper macros for checking values in tests, and returning a location |