From b74d4ca96dac3756a61d3040d2ae7babc7608d7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Ho=C5=99e=C5=88ovsk=C3=BD?= Date: Mon, 13 Nov 2017 10:07:06 +0100 Subject: [PATCH] Add compilation test for #1027 --- .../Baselines/console.std.approved.txt | 4 ++-- .../Baselines/console.sw.approved.txt | 22 ++++++++++++++++-- .../Baselines/console.swa4.approved.txt | 22 ++++++++++++++++-- .../SelfTest/Baselines/junit.sw.approved.txt | 3 ++- .../SelfTest/Baselines/xml.sw.approved.txt | 23 +++++++++++++++++-- projects/SelfTest/CompilationTests.cpp | 10 ++++++++ 6 files changed, 75 insertions(+), 9 deletions(-) diff --git a/projects/SelfTest/Baselines/console.std.approved.txt b/projects/SelfTest/Baselines/console.std.approved.txt index 5c22d98c..823e7668 100644 --- a/projects/SelfTest/Baselines/console.std.approved.txt +++ b/projects/SelfTest/Baselines/console.std.approved.txt @@ -1003,6 +1003,6 @@ with expansion: "{?}" == "1" =============================================================================== -test cases: 187 | 136 passed | 47 failed | 4 failed as expected -assertions: 937 | 820 passed | 96 failed | 21 failed as expected +test cases: 188 | 137 passed | 47 failed | 4 failed as expected +assertions: 939 | 822 passed | 96 failed | 21 failed as expected diff --git a/projects/SelfTest/Baselines/console.sw.approved.txt b/projects/SelfTest/Baselines/console.sw.approved.txt index 2f2f0d51..3b3e06e9 100644 --- a/projects/SelfTest/Baselines/console.sw.approved.txt +++ b/projects/SelfTest/Baselines/console.sw.approved.txt @@ -33,6 +33,24 @@ PASSED: with expansion: 0 == 0 +------------------------------------------------------------------------------- +#1027 +------------------------------------------------------------------------------- +CompilationTests.cpp: +............................................................................... + +CompilationTests.cpp:: +PASSED: + REQUIRE( y.v == 0 ) +with expansion: + 0 == 0 + +CompilationTests.cpp:: +PASSED: + REQUIRE( 0 == y.v ) +with expansion: + 0 == 0 + ------------------------------------------------------------------------------- #748 - captures with unexpected exceptions outside assertions @@ -7872,6 +7890,6 @@ MiscTests.cpp:: PASSED: =============================================================================== -test cases: 187 | 134 passed | 49 failed | 4 failed as expected -assertions: 936 | 816 passed | 99 failed | 21 failed as expected +test cases: 188 | 135 passed | 49 failed | 4 failed as expected +assertions: 938 | 818 passed | 99 failed | 21 failed as expected diff --git a/projects/SelfTest/Baselines/console.swa4.approved.txt b/projects/SelfTest/Baselines/console.swa4.approved.txt index eacf34e1..18d25f6e 100644 --- a/projects/SelfTest/Baselines/console.swa4.approved.txt +++ b/projects/SelfTest/Baselines/console.swa4.approved.txt @@ -33,6 +33,24 @@ PASSED: with expansion: 0 == 0 +------------------------------------------------------------------------------- +#1027 +------------------------------------------------------------------------------- +CompilationTests.cpp: +............................................................................... + +CompilationTests.cpp:: +PASSED: + REQUIRE( y.v == 0 ) +with expansion: + 0 == 0 + +CompilationTests.cpp:: +PASSED: + REQUIRE( 0 == y.v ) +with expansion: + 0 == 0 + ------------------------------------------------------------------------------- #748 - captures with unexpected exceptions outside assertions @@ -239,6 +257,6 @@ with expansion: !true =============================================================================== -test cases: 9 | 6 passed | 1 failed | 2 failed as expected -assertions: 26 | 19 passed | 4 failed | 3 failed as expected +test cases: 10 | 7 passed | 1 failed | 2 failed as expected +assertions: 28 | 21 passed | 4 failed | 3 failed as expected diff --git a/projects/SelfTest/Baselines/junit.sw.approved.txt b/projects/SelfTest/Baselines/junit.sw.approved.txt index 1fa52a6b..5744b3bd 100644 --- a/projects/SelfTest/Baselines/junit.sw.approved.txt +++ b/projects/SelfTest/Baselines/junit.sw.approved.txt @@ -1,9 +1,10 @@ - + + expected exception diff --git a/projects/SelfTest/Baselines/xml.sw.approved.txt b/projects/SelfTest/Baselines/xml.sw.approved.txt index b29a6962..a00e937d 100644 --- a/projects/SelfTest/Baselines/xml.sw.approved.txt +++ b/projects/SelfTest/Baselines/xml.sw.approved.txt @@ -23,6 +23,25 @@ + + + + y.v == 0 + + + 0 == 0 + + + + + 0 == y.v + + + 0 == 0 + + + +
@@ -8734,7 +8753,7 @@ loose text artifact
- + - + diff --git a/projects/SelfTest/CompilationTests.cpp b/projects/SelfTest/CompilationTests.cpp index 4dd260f8..b7999886 100644 --- a/projects/SelfTest/CompilationTests.cpp +++ b/projects/SelfTest/CompilationTests.cpp @@ -85,3 +85,13 @@ TEST_CASE( "#872" ) { B x; REQUIRE (x == 4); } + +struct Y { + uint32_t v : 1; +}; + +TEST_CASE( "#1027" ) { + Y y{ 0 }; + REQUIRE(y.v == 0); + REQUIRE(0 == y.v); +}