changed http to https
This commit is contained in:
		@@ -90,7 +90,7 @@ gMock is bundled with googletest.
 | 
			
		||||
## A Case for Mock Turtles
 | 
			
		||||
 | 
			
		||||
Let's look at an example. Suppose you are developing a graphics program that
 | 
			
		||||
relies on a [LOGO](http://en.wikipedia.org/wiki/Logo_programming_language)-like
 | 
			
		||||
relies on a [LOGO](https://en.wikipedia.org/wiki/Logo_programming_language)-like
 | 
			
		||||
API for drawing. How would you test that it does the right thing? Well, you can
 | 
			
		||||
run it and compare the screen with a golden screen snapshot, but let's admit it:
 | 
			
		||||
tests like this are expensive to run and fragile (What if you just upgraded to a
 | 
			
		||||
 
 | 
			
		||||
@@ -50,7 +50,7 @@ terms *Test*, *Test Case* and *Test Suite*, so beware of misunderstanding these.
 | 
			
		||||
 | 
			
		||||
Historically, GoogleTest started to use the term *Test Case* for grouping
 | 
			
		||||
related tests, whereas current publications, including International Software
 | 
			
		||||
Testing Qualifications Board ([ISTQB](http://www.istqb.org/)) materials and
 | 
			
		||||
Testing Qualifications Board ([ISTQB](https://www.istqb.org/)) materials and
 | 
			
		||||
various textbooks on software quality, use the term
 | 
			
		||||
*[Test Suite][istqb test suite]* for this.
 | 
			
		||||
 | 
			
		||||
@@ -68,13 +68,13 @@ deprecated and refactored away.
 | 
			
		||||
So please be aware of the different definitions of the terms:
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Meaning                                                                              | GoogleTest Term         | [ISTQB](http://www.istqb.org/) Term
 | 
			
		||||
Meaning                                                                              | GoogleTest Term         | [ISTQB](https://www.istqb.org/) Term
 | 
			
		||||
:----------------------------------------------------------------------------------- | :---------------------- | :----------------------------------
 | 
			
		||||
Exercise a particular program path with specific input values and verify the results | [TEST()](#simple-tests) | [Test Case][istqb test case]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
[istqb test case]: http://glossary.istqb.org/en/search/test%20case
 | 
			
		||||
[istqb test suite]: http://glossary.istqb.org/en/search/test%20suite
 | 
			
		||||
[istqb test case]: https://glossary.istqb.org/en/search/test%20case
 | 
			
		||||
[istqb test suite]: https://glossary.istqb.org/en/search/test%20suite
 | 
			
		||||
 | 
			
		||||
## Basic Concepts
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -7,9 +7,9 @@ derive better designs of your system and write better tests.
 | 
			
		||||
 | 
			
		||||
It is inspired by:
 | 
			
		||||
 | 
			
		||||
*   [jMock](http://www.jmock.org/)
 | 
			
		||||
*   [EasyMock](http://www.easymock.org/)
 | 
			
		||||
*   [Hamcrest](http://code.google.com/p/hamcrest/)
 | 
			
		||||
*   [jMock](https://www.jmock.org/)
 | 
			
		||||
*   [EasyMock](https://www.easymock.org/)
 | 
			
		||||
*   [Hamcrest](https://code.google.com/p/hamcrest/)
 | 
			
		||||
 | 
			
		||||
It is designed with C++'s specifics in mind.
 | 
			
		||||
 | 
			
		||||
@@ -36,5 +36,5 @@ Details and examples can be found here:
 | 
			
		||||
*   [gMock Cheat Sheet](https://google.github.io/googletest/gmock_cheat_sheet.html)
 | 
			
		||||
 | 
			
		||||
GoogleMock is a part of
 | 
			
		||||
[GoogleTest C++ testing framework](http://github.com/google/googletest/) and a
 | 
			
		||||
[GoogleTest C++ testing framework](https://github.com/google/googletest/) and a
 | 
			
		||||
subject to the same requirements.
 | 
			
		||||
 
 | 
			
		||||
@@ -120,7 +120,7 @@ GTEST_API_ std::string FormatMatcherDescription(
 | 
			
		||||
//   [1] Cormen, et al (2001). "Section 26.2: The Ford-Fulkerson method".
 | 
			
		||||
//       "Introduction to Algorithms (Second ed.)", pp. 651-664.
 | 
			
		||||
//   [2] "Ford-Fulkerson algorithm", Wikipedia,
 | 
			
		||||
//       'http://en.wikipedia.org/wiki/Ford%E2%80%93Fulkerson_algorithm'
 | 
			
		||||
//       'https://en.wikipedia.org/wiki/Ford%E2%80%93Fulkerson_algorithm'
 | 
			
		||||
class MaxBipartiteMatchState {
 | 
			
		||||
 public:
 | 
			
		||||
  explicit MaxBipartiteMatchState(const MatchMatrix& graph)
 | 
			
		||||
 
 | 
			
		||||
@@ -12,7 +12,7 @@ GoogleTest comes with a CMake build script
 | 
			
		||||
([CMakeLists.txt](https://github.com/google/googletest/blob/main/CMakeLists.txt))
 | 
			
		||||
that can be used on a wide range of platforms ("C" stands for cross-platform.).
 | 
			
		||||
If you don't have CMake installed already, you can download it for free from
 | 
			
		||||
<http://www.cmake.org/>.
 | 
			
		||||
<https://www.cmake.org/>.
 | 
			
		||||
 | 
			
		||||
CMake works by generating native makefiles or build projects that can be used in
 | 
			
		||||
the compiler environment of your choice. You can either build GoogleTest as a
 | 
			
		||||
 
 | 
			
		||||
@@ -80,7 +80,7 @@ macro(config_compiler_and_linker)
 | 
			
		||||
    set(cxx_no_exception_flags "-EHs-c- -D_HAS_EXCEPTIONS=0")
 | 
			
		||||
    set(cxx_no_rtti_flags "-GR-")
 | 
			
		||||
    # Suppress "unreachable code" warning
 | 
			
		||||
    # http://stackoverflow.com/questions/3232669 explains the issue.
 | 
			
		||||
    # https://stackoverflow.com/questions/3232669 explains the issue.
 | 
			
		||||
    set(cxx_base_flags "${cxx_base_flags} -wd4702")
 | 
			
		||||
    # Ensure MSVC treats source files as UTF-8 encoded.
 | 
			
		||||
    if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
 | 
			
		||||
 
 | 
			
		||||
@@ -78,7 +78,7 @@
 | 
			
		||||
//
 | 
			
		||||
// will result in the token foo__LINE__, instead of foo followed by
 | 
			
		||||
// the current line number.  For more details, see
 | 
			
		||||
// http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.6
 | 
			
		||||
// https://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.6
 | 
			
		||||
#define GTEST_CONCAT_TOKEN_(foo, bar) GTEST_CONCAT_TOKEN_IMPL_(foo, bar)
 | 
			
		||||
#define GTEST_CONCAT_TOKEN_IMPL_(foo, bar) foo##bar
 | 
			
		||||
 | 
			
		||||
@@ -169,7 +169,7 @@ namespace edit_distance {
 | 
			
		||||
// All edits cost the same, with replace having lower priority than
 | 
			
		||||
// add/remove.
 | 
			
		||||
// Simple implementation of the Wagner-Fischer algorithm.
 | 
			
		||||
// See http://en.wikipedia.org/wiki/Wagner-Fischer_algorithm
 | 
			
		||||
// See https://en.wikipedia.org/wiki/Wagner-Fischer_algorithm
 | 
			
		||||
enum EditType { kMatch, kAdd, kRemove, kReplace };
 | 
			
		||||
GTEST_API_ std::vector<EditType> CalculateOptimalEdits(
 | 
			
		||||
    const std::vector<size_t>& left, const std::vector<size_t>& right);
 | 
			
		||||
@@ -236,7 +236,7 @@ GTEST_API_ std::string GetBoolAssertionFailureMessage(
 | 
			
		||||
//   For double, there are 11 exponent bits and 52 fraction bits.
 | 
			
		||||
//
 | 
			
		||||
//   More details can be found at
 | 
			
		||||
//   http://en.wikipedia.org/wiki/IEEE_floating-point_standard.
 | 
			
		||||
//   https://en.wikipedia.org/wiki/IEEE_floating-point_standard.
 | 
			
		||||
//
 | 
			
		||||
// Template parameter:
 | 
			
		||||
//
 | 
			
		||||
@@ -281,7 +281,7 @@ class FloatingPoint {
 | 
			
		||||
  // bits.  Therefore, 4 should be enough for ordinary use.
 | 
			
		||||
  //
 | 
			
		||||
  // See the following article for more details on ULP:
 | 
			
		||||
  // http://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/
 | 
			
		||||
  // https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/
 | 
			
		||||
  static const uint32_t kMaxUlps = 4;
 | 
			
		||||
 | 
			
		||||
  // Constructs a FloatingPoint from a raw floating-point number.
 | 
			
		||||
@@ -362,7 +362,7 @@ class FloatingPoint {
 | 
			
		||||
  //   N - 1  (the biggest number representable using
 | 
			
		||||
  //          sign-and-magnitude) is represented by 2N - 1.
 | 
			
		||||
  //
 | 
			
		||||
  // Read http://en.wikipedia.org/wiki/Signed_number_representations
 | 
			
		||||
  // Read https://en.wikipedia.org/wiki/Signed_number_representations
 | 
			
		||||
  // for more details on signed number representations.
 | 
			
		||||
  static Bits SignAndMagnitudeToBiased(const Bits& sam) {
 | 
			
		||||
    if (kSignBitMask & sam) {
 | 
			
		||||
 
 | 
			
		||||
@@ -609,7 +609,7 @@ typedef struct _RTL_CRITICAL_SECTION GTEST_CRITICAL_SECTION;
 | 
			
		||||
// Determines whether clone(2) is supported.
 | 
			
		||||
// Usually it will only be available on Linux, excluding
 | 
			
		||||
// Linux on the Itanium architecture.
 | 
			
		||||
// Also see http://linux.die.net/man/2/clone.
 | 
			
		||||
// Also see https://linux.die.net/man/2/clone.
 | 
			
		||||
#ifndef GTEST_HAS_CLONE
 | 
			
		||||
// The user didn't tell us, so we need to figure it out.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -783,7 +783,7 @@ DeathTest::TestRole WindowsDeathTest::AssumeRole() {
 | 
			
		||||
      StreamableToString(static_cast<unsigned int>(::GetCurrentProcessId())) +
 | 
			
		||||
      // size_t has the same width as pointers on both 32-bit and 64-bit
 | 
			
		||||
      // Windows platforms.
 | 
			
		||||
      // See http://msdn.microsoft.com/en-us/library/tcxf1dw6.aspx.
 | 
			
		||||
      // See https://msdn.microsoft.com/en-us/library/tcxf1dw6.aspx.
 | 
			
		||||
      "|" + StreamableToString(reinterpret_cast<size_t>(write_handle)) + "|" +
 | 
			
		||||
      StreamableToString(reinterpret_cast<size_t>(event_handle_.Get()));
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -312,7 +312,7 @@ void ShuffleRange(internal::Random* random, int begin, int end,
 | 
			
		||||
      << begin << ", " << size << "].";
 | 
			
		||||
 | 
			
		||||
  // Fisher-Yates shuffle, from
 | 
			
		||||
  // http://en.wikipedia.org/wiki/Fisher-Yates_shuffle
 | 
			
		||||
  // https://en.wikipedia.org/wiki/Fisher-Yates_shuffle
 | 
			
		||||
  for (int range_width = end - begin; range_width >= 2; range_width--) {
 | 
			
		||||
    const int last_in_range = begin + range_width - 1;
 | 
			
		||||
    const int selected =
 | 
			
		||||
 
 | 
			
		||||
@@ -879,7 +879,7 @@ int UnitTestOptions::GTestProcessSEH(DWORD seh_code, const char* location) {
 | 
			
		||||
  //      apparently).
 | 
			
		||||
  //
 | 
			
		||||
  // SEH exception code for C++ exceptions.
 | 
			
		||||
  // (see http://support.microsoft.com/kb/185294 for more information).
 | 
			
		||||
  // (see https://support.microsoft.com/kb/185294 for more information).
 | 
			
		||||
  const DWORD kCxxExceptionCode = 0xe06d7363;
 | 
			
		||||
 | 
			
		||||
  if (!GTEST_FLAG_GET(catch_exceptions) || seh_code == kCxxExceptionCode ||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user