Skip to content

Commit

Permalink
Improve test coverage.
Browse files Browse the repository at this point in the history
  • Loading branch information
ColinH committed Dec 9, 2024
1 parent d6486d8 commit 0aaa1b3
Show file tree
Hide file tree
Showing 109 changed files with 1,157 additions and 127 deletions.
2 changes: 1 addition & 1 deletion include/tao/pegtl.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@
#include "pegtl/pegtl_string.hpp"
#include "pegtl/text_position_with_source.hpp"

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/action/require_apply.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/action/require_apply0.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/apply_mode.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/ascii.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -101,4 +101,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/buffer.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@
#include "buffer/discard_input.hpp"
#include "buffer/discard_input_on.hpp"

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/buffer/analyze_traits.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/buffer/buffers.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/buffer/has_direct_reader.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@ namespace TAO_PEGTL_NAMESPACE::internal

} // namespace TAO_PEGTL_NAMESPACE::internal

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/buffer/inputs.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -68,4 +68,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/contrib/abnf.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,4 @@ namespace TAO_PEGTL_NAMESPACE::abnf

} // namespace TAO_PEGTL_NAMESPACE::abnf

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/contrib/abnf2.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -102,4 +102,4 @@ namespace TAO_PEGTL_NAMESPACE::abnf2

} // namespace TAO_PEGTL_NAMESPACE::abnf2

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/contrib/alphabet.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -65,4 +65,4 @@ namespace TAO_PEGTL_NAMESPACE::alphabet

} // namespace TAO_PEGTL_NAMESPACE::alphabet

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/contrib/alphabet_rules.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -66,4 +66,4 @@ namespace TAO_PEGTL_NAMESPACE::alphabet::rules

} // namespace TAO_PEGTL_NAMESPACE::alphabet::rules

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/contrib/if_then.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
4 changes: 1 addition & 3 deletions include/tao/pegtl/contrib/integer.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,7 @@ namespace TAO_PEGTL_NAMESPACE
{
[[nodiscard]] constexpr bool is_digit( const char c ) noexcept
{
// We don't use std::isdigit() because it might
// return true for other values on MS platforms.

// std::isdigit() can be platform and locale dependent.
return ( '0' <= c ) && ( c <= '9' );
}

Expand Down
2 changes: 1 addition & 1 deletion include/tao/pegtl/contrib/iri.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -104,4 +104,4 @@ namespace TAO_PEGTL_NAMESPACE::iri
} // namespace TAO_PEGTL_NAMESPACE::iri

#endif
#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/contrib/json.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -89,4 +89,4 @@ namespace TAO_PEGTL_NAMESPACE::json

} // namespace TAO_PEGTL_NAMESPACE::json

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/contrib/json_pointer.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,4 @@ namespace TAO_PEGTL_NAMESPACE::json_pointer

} // namespace TAO_PEGTL_NAMESPACE::json_pointer

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/contrib/limit_count.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ namespace TAO_PEGTL_NAMESPACE
void operator=( const bytes_guard& ) = delete;
};

// C++17 does not allow for partial deduction guides.
// C++17 does not allow partial deduction guides.

} // namespace internal

Expand Down
2 changes: 1 addition & 1 deletion include/tao/pegtl/contrib/rep_string.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/contrib/separated_seq.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/contrib/uri.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -109,4 +109,4 @@ namespace TAO_PEGTL_NAMESPACE::uri
} // namespace TAO_PEGTL_NAMESPACE::uri

#endif
#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/debug/analyze_traits.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@
#include "analyze_traits_enum.hpp"
#include "analyze_traits_impl.hpp"

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/debug/analyze_traits_base.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -46,4 +46,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/debug/analyze_traits_enum.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/debug/analyze_traits_impl.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -264,4 +264,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/debug/trace_traits.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/enums.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/forward.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/icu/unicode.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,4 @@ namespace TAO_PEGTL_NAMESPACE::unicode::icu

} // namespace TAO_PEGTL_NAMESPACE::unicode::icu

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/icu/utf16.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/icu/utf32.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/icu/utf8.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,4 @@ namespace TAO_PEGTL_NAMESPACE::utf8::icu

} // namespace TAO_PEGTL_NAMESPACE::utf8::icu

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/inputs.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/int16.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/int32.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/int64.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,4 @@ namespace TAO_PEGTL_NAMESPACE

} // namespace TAO_PEGTL_NAMESPACE

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/int8.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@
#define TAO_PEGTL_INT_TYPE std::int8_t
#include "internal/int_rules.ipp"

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/byteswap.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@
#include "byteswap_gcc_clang.hpp"
#endif

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/combine_traits.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,4 @@ namespace TAO_PEGTL_NAMESPACE::internal

} // namespace TAO_PEGTL_NAMESPACE::internal

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/dependent_false.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ namespace TAO_PEGTL_NAMESPACE::internal

} // namespace TAO_PEGTL_NAMESPACE::internal

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/enable_control.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ namespace TAO_PEGTL_NAMESPACE::internal

} // namespace TAO_PEGTL_NAMESPACE::internal

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/endian_system.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,4 @@
# error "Byte order is neither big nor little endian -- are you using a PDP-11?"
#endif

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/file_input.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,4 +29,4 @@ namespace TAO_PEGTL_NAMESPACE::internal
} // namespace TAO_PEGTL_NAMESPACE::internal

#endif
#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/get_eol_rule_char.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,4 @@ namespace TAO_PEGTL_NAMESPACE::internal

} // namespace TAO_PEGTL_NAMESPACE::internal

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/has_match.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,4 @@ namespace TAO_PEGTL_NAMESPACE::internal

} // namespace TAO_PEGTL_NAMESPACE::internal

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/identifier.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,4 @@ namespace TAO_PEGTL_NAMESPACE::internal

} // namespace TAO_PEGTL_NAMESPACE::internal

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/input_with_lines.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,4 @@ namespace TAO_PEGTL_NAMESPACE::internal

} // namespace TAO_PEGTL_NAMESPACE::internal

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/inputs.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -109,4 +109,4 @@ namespace TAO_PEGTL_NAMESPACE::internal

} // namespace TAO_PEGTL_NAMESPACE::internal

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/invert_traits.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -84,4 +84,4 @@ namespace TAO_PEGTL_NAMESPACE::internal

} // namespace TAO_PEGTL_NAMESPACE::internal

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/missing_apply.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@ namespace TAO_PEGTL_NAMESPACE::internal

} // namespace TAO_PEGTL_NAMESPACE::internal

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/missing_apply0.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@ namespace TAO_PEGTL_NAMESPACE::internal

} // namespace TAO_PEGTL_NAMESPACE::internal

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/opt.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,4 @@ namespace TAO_PEGTL_NAMESPACE::internal

} // namespace TAO_PEGTL_NAMESPACE::internal

#endif
#endif // FCOV_EXCL_FILE
27 changes: 0 additions & 27 deletions include/tao/pegtl/internal/path_to_string.hpp

This file was deleted.

2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/pegtl_string.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -75,4 +75,4 @@ namespace TAO_PEGTL_NAMESPACE::internal
TAO_PEGTL_INTERNAL_EXPAND( \
::TAO_PEGTL_NAMESPACE::internal::string_max_length< TAO_PEGTL_INTERNAL_STRING_512( S, x, ), sizeof( x ) - 1 >::type ) ) )

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/rematch_input.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ namespace TAO_PEGTL_NAMESPACE::internal

[[nodiscard]] const data_t* previous( const rewind_position_t saved ) const noexcept
{
return m_current + saved.count;
return saved.data;
}

[[nodiscard]] const data_t* end() const noexcept
Expand Down
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/rematch_position.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
namespace TAO_PEGTL_NAMESPACE::internal
{
template< typename Guard, typename Input, typename Data >
[[nodiscard]] auto rematch_position( Guard& /*unused*/, Input& in, const pointer_position< Data > saved )
[[nodiscard]] auto rematch_position( Guard& /*unused*/, Input& in, const pointer_position< Data > saved ) noexcept( noexcept( in.previous_position( saved ) ) )
{
return in.previous_position( saved );
}
Expand Down
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/rules.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -68,4 +68,4 @@
#include "try_catch_return_false.hpp"
#endif

#endif
#endif // FCOV_EXCL_FILE
2 changes: 1 addition & 1 deletion include/tao/pegtl/internal/scan_input.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ namespace TAO_PEGTL_NAMESPACE::internal

} // namespace TAO_PEGTL_NAMESPACE::internal

#endif
#endif // FCOV_EXCL_FILE
Loading

0 comments on commit 0aaa1b3

Please sign in to comment.