From 5741a8356f359c6bec0cd68a95b0725fb8d9ba8b Mon Sep 17 00:00:00 2001 From: Mike Ellery Date: Mon, 13 Aug 2018 11:51:35 -0700 Subject: [PATCH] Refine json object test for NDEBUG case --- src/test/json/Object_test.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/test/json/Object_test.cpp b/src/test/json/Object_test.cpp index eab87b5405..3457a1ecd5 100644 --- a/src/test/json/Object_test.cpp +++ b/src/test/json/Object_test.cpp @@ -209,13 +209,17 @@ public: void testKeyFailure () { -#ifdef DEBUG setup ("repeating keys"); auto& root = makeRoot(); root.set ("foo", "bar"); root.set ("baz", 0); - auto fail = [&]() { root.set ("foo", "bar"); }; - expectException (fail); + // setting key again throws in !NDEBUG builds + auto set_again = [&]() { root.set ("foo", "bar"); }; +#ifdef NDEBUG + set_again(); + pass(); +#else + expectException (set_again); #endif }