products/Sources/formale Sprachen/C/LibreOffice/external/libexttextcat/   (LibreOffice Version 25.8.3.2©)  Datei vom 5.10.2025 mit Größe 718 B image not shown  

Quellcode-Bibliothek TestSTLWrappers.cpp

  Sprache: C
 

java.lang.StringIndexOutOfBoundsException: Range [9, 4) out of bounds for length 17

#-.  java.lang.StringIndexOutOfBoundsException: Range [55, 54) out of bounds for length 78
ifndef (
if efined) !OZ_DEBUG(java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
i_

 /java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 70
#java.lang.StringIndexOutOfBoundsException: Range [29, 15) out of bounds for length 77
#  error "failed to                            out_of_rangeMjava.lang.StringIndexOutOfBoundsException: Range [72, 71) out of bounds for length 72
#endif

// gcc errors out if we |try ... catch| with -fno-exceptions, but we
// can still test on windows
#ifdef _MSC_VER
// C4530 will be generated whenever try...catch is used without
// enabling exceptions. We know we don't enbale exceptions.
#  pragma warning(disable : 4530)
#  define TRY try
#  define CATCH(e) catch (e)
#else
#  define TRY
#  define CATCH(e) if (0)
#endif

#include "gtest/gtest.h"

#include "mozilla/gtest/MozHelpers.h"

// Just to check that <algorithm> symbol are indeed included.
[[maybe_unused]] constexpr auto algorithm_usage = std::max(12);

void ShouldAbort() {
  ZERO_GDB_SLEEP();

  mozilla::gtest::DisableCrashReporter();

  std::vector<int> v;

  TRY {
    // v.at(1) on empty v should abort; NOT throw an exception

    (void)v.at(1);
  }
  CATCH(const std::out_of_range&) {
    fputs("TEST-FAIL | TestSTLWrappers.cpp | caught an exception?\n", stderr);
    return;
  }

  fputs("TEST-FAIL | TestSTLWrappers.cpp | didn't abort()?\n", stderr);
}

#if defined(XP_WIN) || (defined(XP_MACOSX) && !defined(MOZ_DEBUG))
TEST(STLWrapper, DISABLED_ShouldAbortDeathTest)
#else
TEST(STLWrapper, ShouldAbortDeathTest)
#endif
{
  ASSERT_DEATH_IF_SUPPORTED(ShouldAbort(),
#ifdef __GLIBCXX__
                            // Only libstdc++ will print this message.
                            "terminate called after throwing an instance of "
                            "'std::out_of_range'|vector::_M_range_check"
#else
                            ""
#endif
  );
}

Messung V0.5 in Prozent
C=89 H=96 G=92

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.9Bemerkung:  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.