diff --git a/exprtk_test.cpp b/exprtk_test.cpp index 7d6d057..4571910 100644 --- a/exprtk_test.cpp +++ b/exprtk_test.cpp @@ -3822,7 +3822,10 @@ inline bool run_test14() std::deque expr_str_list; - if (0 == load_expressions("exprtk_functional_test.txt",expr_str_list)) + load_expressions("exprtk_functional_test.txt" ,expr_str_list); + load_expressions("exprtk_functional_ext_test.txt",expr_str_list); + + if (expr_str_list.empty()) { return true; } @@ -3844,12 +3847,15 @@ inline bool run_test14() printf("run_test14() - Error: %s Expression: %s\n", parser.error().c_str(), expr_str_list[i].c_str()); - return false; + failure = true; } else expression_list.push_back(current_expression); } + if (failure) + break; + for (std::size_t i = 0; i < expression_list.size(); ++i) { T result = expression_list[i].value();