Add tests for #835
Also add ErrnoGuard before `isatty` call, because apparently it can set
errno to 25 (ENOTTY).
diff --git a/projects/SelfTest/Baselines/xml.sw.approved.txt b/projects/SelfTest/Baselines/xml.sw.approved.txt
index ab6ab08..f77b7e5 100644
--- a/projects/SelfTest/Baselines/xml.sw.approved.txt
+++ b/projects/SelfTest/Baselines/xml.sw.approved.txt
@@ -50,6 +50,25 @@
</Expression>
<OverallResult success="true"/>
</TestCase>
+ <TestCase name="#835 -- errno should not be touched by Catch" filename="projects/<exe-name>/MiscTests.cpp" >
+ <Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >
+ <Original>
+ f() == 0
+ </Original>
+ <Expanded>
+ 1 == 0
+ </Expanded>
+ </Expression>
+ <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/MiscTests.cpp" >
+ <Original>
+ (*__errno_location ()) == 1
+ </Original>
+ <Expanded>
+ 1 == 1
+ </Expanded>
+ </Expression>
+ <OverallResult success="false"/>
+ </TestCase>
<TestCase name="'Not' checks that should fail" tags="[.][failing][hide]" filename="projects/<exe-name>/ConditionTests.cpp" >
<Expression success="false" type="CHECK" filename="projects/<exe-name>/ConditionTests.cpp" >
<Original>
@@ -9988,7 +10007,7 @@
</Section>
<OverallResult success="true"/>
</TestCase>
- <OverallResults successes="851" failures="89" expectedFailures="18"/>
+ <OverallResults successes="852" failures="90" expectedFailures="18"/>
</Group>
- <OverallResults successes="851" failures="88" expectedFailures="18"/>
+ <OverallResults successes="852" failures="89" expectedFailures="18"/>
</Catch>