/Unittests/googletest/test/gtest_break_on_failure_unittest_.cc
C++ | 66 lines | 16 code | 8 blank | 42 comment | 0 complexity | 358dcb55309569f982250934860edc31 MD5 | raw file
1// Copyright 2006, Google Inc. 2// All rights reserved. 3// 4// Redistribution and use in source and binary forms, with or without 5// modification, are permitted provided that the following conditions are 6// met: 7// 8// * Redistributions of source code must retain the above copyright 9// notice, this list of conditions and the following disclaimer. 10// * Redistributions in binary form must reproduce the above 11// copyright notice, this list of conditions and the following disclaimer 12// in the documentation and/or other materials provided with the 13// distribution. 14// * Neither the name of Google Inc. nor the names of its 15// contributors may be used to endorse or promote products derived from 16// this software without specific prior written permission. 17// 18// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29// 30// Author: wan@google.com (Zhanyong Wan) 31 32// Unit test for Google Test's break-on-failure mode. 33// 34// A user can ask Google Test to seg-fault when an assertion fails, using 35// either the GTEST_BREAK_ON_FAILURE environment variable or the 36// --gtest_break_on_failure flag. This file is used for testing such 37// functionality. 38// 39// This program will be invoked from a Python unit test. It is 40// expected to fail. Don't run it directly. 41 42#include <gtest/gtest.h> 43 44#if GTEST_OS_WINDOWS 45#include <windows.h> 46#endif 47 48namespace { 49 50// A test that's expected to fail. 51TEST(Foo, Bar) { 52 EXPECT_EQ(2, 3); 53} 54 55} // namespace 56 57int main(int argc, char **argv) { 58#if GTEST_OS_WINDOWS 59 // Suppresses display of the Windows error dialog upon encountering 60 // a general protection fault (segment violation). 61 SetErrorMode(SEM_NOGPFAULTERRORBOX | SEM_FAILCRITICALERRORS); 62#endif 63 testing::InitGoogleTest(&argc, argv); 64 65 return RUN_ALL_TESTS(); 66}