From d2a59ad37b21c0b56689ad09d2418948ffd9bd29 Mon Sep 17 00:00:00 2001 From: Phil Nash Date: Wed, 22 Feb 2017 07:49:38 +0000 Subject: [PATCH] Fixed test spec parser issue - multiple specs in a single string, with escapes in each were erroring out --- include/internal/catch_test_spec_parser.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/internal/catch_test_spec_parser.hpp b/include/internal/catch_test_spec_parser.hpp index 0c328365..05bdcf4c 100644 --- a/include/internal/catch_test_spec_parser.hpp +++ b/include/internal/catch_test_spec_parser.hpp @@ -97,7 +97,7 @@ namespace Catch { void addPattern() { std::string token = subString(); for( size_t i = 0; i < m_escapeChars.size(); ++i ) - token = token.substr( 0, m_escapeChars[i]-i ) + token.substr( m_escapeChars[i]+1-i ); + token = token.substr( 0, m_escapeChars[i]-m_start-i ) + token.substr( m_escapeChars[i]-m_start-i+1 ); m_escapeChars.clear(); if( startsWith( token, "exclude:" ) ) { m_exclusion = true;