オープンソース・ソフトウェアの開発とダウンロード

Subversion リポジトリの参照

Contents of /trunk/test/exception_tests.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1443 - (show annotations) (download) (as text)
Sat Sep 3 12:44:07 2022 UTC (21 months ago) by srz_zumix
File MIME type: text/x-c++src
File size: 2293 byte(s)
Merge pull request #679 from srz-zumix/develop

Develop
git@1a5e5ea7ec123d3d90d4d0165c89faf4d285da29
https://github.com/srz-zumix/iutest/commit/1a5e5ea7ec123d3d90d4d0165c89faf4d285da29
---------------
Merge remote-tracking branch 'origin/develop'

git@953f9adfa059990885e5ec9211b256528d1717d8

---------------
fix gtest head (wa) (#652)


git@76d490c61419e6eb853548434bc78f1ec7cc3bab

---------------
Merge remote-tracking branch 'origin/develop'

git@a312dc550a658aa7857d3f60ef26f033f10e371c

---------------
update version

git@5baa060f947c27d8f93a0ae2148855650caa5d85

---------------
Merge pull request #650 from srz-zumix/circleci/machine_ubuntu-2004-current

machine ubuntu-2004:current
git@17b939c4d82a909aa2ad6df38ebdb24bcdef146d

---------------
machine ubuntu-2004:current

git@a713897dbd56b1d54b5aed84d124165923b7d13d

---------------
fix iwyu (#647)


git@e56ae1a288b2f2ecf177b21cdfddfd6fb5c0c18a

---------------
Merge pull request #649 from srz-zumix/feature/checkout@v3

checkout@v3
git@0ddaf4f939898567bbf3e4343dbf063f9ca8a971

---------------
Merge pull request #648 from srz-zumix/feature/remove_shippable_badge

remove shippable badge
git@893da50104ce734c17ba65c1aa7c5d75da0cc15c

---------------
checkout@v3

git@33cd92eddf79de839aa6ac520f9fbd196f73760d

---------------
remove shippable badge

git@0a5e8f99a0df7180c1e7dda43c5ae5a2eebc37b4

---------------
fix AzurePipelines set-locale (#645)


git@e444f55f04ad83ca233f434ca2a8c695136e1a04

---------------
Merge remote-tracking branch 'origin/develop'

git@55ee55537b1b3c1af8d09373e2a6414391594d95

---------------
travisci focal and gcc -fanalyzer (#644)


git@81c68b20757fdbae57c4751ffeeebe81e60863be

---------------
pre-configuration gcc -fanalyzer (#564)


git@a0cb0ff60fcbe99e37677079b7fa98ece3d84263

---------------
CentOS EoL (#641)


git@f4c5ea9373310dbd2e8d1abd7c7aad7f9d56e7e2

---------------
update wandbox compiler (#634)


git@68808e35b786e56161aa51d18a464f0e1f23e8ca

---------------
update buddy workspace (#637)


git@7d59f6e77353d7835795b6668fde7d3d540e8239

---------------
Merge pull request #640 from srz-zumix/fix/googletest_compat

fix googletest setup testcase failure comaptible
git@67dfd73cecda10d61aeef20f0c30cf89378784ca

---------------
Merge pull request #639 from srz-zumix/feature/auto_labeler

add labeler
git@b58611be73f882cff185722d28964fec99d69e8a

---------------
fix googletest setup testcase failure comaptible

git@588600c116dfbb8937833735dfb81e3ac8364ad5

---------------
add labeler

git@c4c5c7397c25274ced6e5f1aa850373606cca3b5

---------------
Merge remote-tracking branch 'origin/develop'

git@53cba19a2ae6cffa6376b54b3f7292e8ca9d9866

---------------
Merge pull request #632 from srz-zumix/feature/fix_inferconfig

fix reviewdog-action-infer
git@416b2e15da2ff9103136cde620330166615278e7

---------------
fix rename

git@f5cbe58587d907fea1e83fd3657b75a3e58720d3


1 //======================================================================
2 //-----------------------------------------------------------------------
3 /**
4 * @file exception_tests.cpp
5 * @brief iutest test 例外テスト
6 *
7 * @author t.shirayanagi
8 * @par copyright
9 * Copyright (C) 2014-2022, Takazumi Shirayanagi\n
10 * This software is released under the new BSD License,
11 * see LICENSE
12 */
13 //-----------------------------------------------------------------------
14 //======================================================================
15
16 //======================================================================
17 // include
18 #include "iutest.hpp"
19
20 #if defined(IUTEST_USE_GTEST)
21 # if GTEST_VER < 0x01060000 && !IUTEST_HAS_SEH
22 # define EXCEPTION_CATCH_TEST 0
23 # endif
24 #endif
25
26 #if !defined(EXCEPTION_CATCH_TEST)
27 # if IUTEST_HAS_EXCEPTIONS
28 # define EXCEPTION_CATCH_TEST 1
29 # else
30 # define EXCEPTION_CATCH_TEST 0
31 # endif
32 #endif
33
34
35 #if EXCEPTION_CATCH_TEST
36
37 IUTEST_PRAGMA_WARN_PUSH()
38 IUTEST_PRAGMA_WARN_DISABLE_MISSING_NORETURN()
39
40 IUTEST(ExceptionTest, StdExceptionThrow)
41 {
42 throw ::std::runtime_error("ExceptionTest");
43 }
44
45 IUTEST(ExceptionTest, Throw)
46 {
47 throw "ExceptionTest";
48 }
49
50 IUTEST_PRAGMA_WARN_POP()
51
52 class ExceptionSetUpTest : public ::iuutil::backward::Test<ExceptionSetUpTest>
53 {
54 public:
55 IUTEST_ATTRIBUTE_NORETURN_ static void SetUpTestSuite()
56 {
57 throw "ExceptionSetUpTest";
58 }
59 };
60
61 IUTEST_F(ExceptionSetUpTest, Empty)
62 {
63 }
64
65 #endif
66
67 #ifdef UNICODE
68 int wmain(int argc, wchar_t* argv[])
69 #else
70 int main(int argc, char* argv[])
71 #endif
72 {
73 #if EXCEPTION_CATCH_TEST
74 IUTEST_INIT(&argc, argv);
75 ::iutest::IUTEST_FLAG(catch_exceptions) = true;
76
77 #if defined(DISABLE_FALSE_POSITIVE_XML)
78 // 失敗テストを含むので xml 出力しない
79 ::iuutil::ReleaseDefaultXmlGenerator();
80 #endif
81 if( IUTEST_RUN_ALL_TESTS() == 0 ) return 1;
82 #if IUTEST_HAS_ASSERTION_RETURN
83 IUTEST_ASSERT_EQ(2, ::iutest::UnitTest::GetInstance()->failed_test_count())
84 << ::iutest::AssertionReturn<int>(1);
85 #else
86 IUTEST_TERMINATE_ON_FAILURE( ::iutest::UnitTest::GetInstance()->failed_test_count() == 2 );
87 #endif
88
89 #else
90 IUTEST_UNUSED_VAR(argc);
91 IUTEST_UNUSED_VAR(argv);
92 #endif
93 printf("*** Successful ***\n");
94 return 0;
95 }
96

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26