@@ -38,17 +38,25 @@ namespace TAO_PEGTL_NAMESPACE
3838 {
3939 array_endless_auto_input< void > in ( ' a' );
4040 TAO_PEGTL_TEST_ASSERT ( in.buffer_capacity () < 10000 );
41+ TAO_PEGTL_TEST_ASSERT ( in.get_rewind_guards () == 0 );
4142
4243 for ( std::size_t i = 0 ; i < 42 ; ++i ) {
4344 TAO_PEGTL_TEST_ASSERT ( parse< rep< 3000 , one< ' a' > > >( in ) );
45+ TAO_PEGTL_TEST_ASSERT ( in.get_rewind_guards () == 0 );
4446 }
4547 for ( std::size_t i = 0 ; i < 42 ; ++i ) {
4648 TAO_PEGTL_TEST_ASSERT ( parse< rep< 3000 , one< ' a' > >, nothing, normal, apply_mode::action, rewind_mode::required >( in ) );
49+ TAO_PEGTL_TEST_ASSERT ( in.get_rewind_guards () == 0 );
4750 }
51+ TAO_PEGTL_TEST_ASSERT ( in.get_rewind_guards () == 0 );
4852 TAO_PEGTL_TEST_THROWS ( parse< rep< 12000 , one< ' a' > >, nothing, normal, apply_mode::action, rewind_mode::required >( in ) );
53+ TAO_PEGTL_TEST_ASSERT ( in.get_rewind_guards () == 0 );
4954 TAO_PEGTL_TEST_ASSERT ( parse< rep< 12000 , one< ' a' > > >( in ) );
55+ TAO_PEGTL_TEST_ASSERT ( in.get_rewind_guards () == 0 );
5056 TAO_PEGTL_TEST_THROWS ( parse< at< rep< 12000 , one< ' a' > > > >( in ) );
57+ TAO_PEGTL_TEST_ASSERT ( in.get_rewind_guards () == 0 );
5158 TAO_PEGTL_TEST_THROWS ( parse< rep< 12000 , one< ' a' > >, nop_action >( in ) );
59+ TAO_PEGTL_TEST_ASSERT ( in.get_rewind_guards () == 0 );
5260 }
5361
5462 void test_multiple ()
@@ -69,17 +77,25 @@ namespace TAO_PEGTL_NAMESPACE
6977 array_endless_auto_input< void > in ( " abc" );
7078 TAO_PEGTL_TEST_ASSERT ( parse< not_at< eof > >( in ) );
7179 TAO_PEGTL_TEST_ASSERT ( in.buffer_capacity () < 10000 );
80+ TAO_PEGTL_TEST_ASSERT ( in.get_rewind_guards () == 0 );
7281
7382 for ( std::size_t i = 0 ; i < 42 ; ++i ) {
7483 TAO_PEGTL_TEST_ASSERT ( parse< rep< 1000 , string< ' a' , ' b' , ' c' > > >( in ) );
84+ TAO_PEGTL_TEST_ASSERT ( in.get_rewind_guards () == 0 );
7585 }
7686 for ( std::size_t i = 0 ; i < 42 ; ++i ) {
7787 TAO_PEGTL_TEST_ASSERT ( parse< rep< 1000 , string< ' a' , ' b' , ' c' > >, nothing, normal, apply_mode::action, rewind_mode::required >( in ) );
88+ TAO_PEGTL_TEST_ASSERT ( in.get_rewind_guards () == 0 );
7889 }
90+ TAO_PEGTL_TEST_ASSERT ( in.get_rewind_guards () == 0 );
7991 TAO_PEGTL_TEST_THROWS ( parse< rep< 4000 , string< ' a' , ' b' , ' c' > >, nothing, normal, apply_mode::action, rewind_mode::required >( in ) );
92+ TAO_PEGTL_TEST_ASSERT ( in.get_rewind_guards () == 0 );
8093 TAO_PEGTL_TEST_ASSERT ( parse< rep< 4000 , string< ' a' , ' b' , ' c' > > >( in ) );
94+ TAO_PEGTL_TEST_ASSERT ( in.get_rewind_guards () == 0 );
8195 TAO_PEGTL_TEST_THROWS ( parse< at< rep< 4000 , string< ' a' , ' b' , ' c' > > > >( in ) );
96+ TAO_PEGTL_TEST_ASSERT ( in.get_rewind_guards () == 0 );
8297 TAO_PEGTL_TEST_THROWS ( parse< rep< 4000 , string< ' a' , ' b' , ' c' > >, nop_action >( in ) );
98+ TAO_PEGTL_TEST_ASSERT ( in.get_rewind_guards () == 0 );
8399 }
84100
85101 void unit_test ()
0 commit comments