summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/input.output/iostreams.base/ios/iostate.flags/setstate.pass.cpp
diff options
context:
space:
mode:
authorRoger Ferrer Ibanez <roger.ferreribanez@arm.com>2016-11-14 13:44:50 +0000
committerRoger Ferrer Ibanez <roger.ferreribanez@arm.com>2016-11-14 13:44:50 +0000
commitaa35ecfecda832eecaebbcc41f7369b1b2b945ca (patch)
tree9798f791662f8d1436fb04894333c63ea6194cc0 /libcxx/test/std/input.output/iostreams.base/ios/iostate.flags/setstate.pass.cpp
parentc78f5d4194e466fd9cf234c03f33822242a69fb4 (diff)
downloadbcm5719-llvm-aa35ecfecda832eecaebbcc41f7369b1b2b945ca.tar.gz
bcm5719-llvm-aa35ecfecda832eecaebbcc41f7369b1b2b945ca.zip
Protect std::ios tests under libcpp-no-exceptions
Skip tests that expect an exception be thrown. Also add some missing asserts in the original test. Differential Revision: https://reviews.llvm.org/D26512 llvm-svn: 286823
Diffstat (limited to 'libcxx/test/std/input.output/iostreams.base/ios/iostate.flags/setstate.pass.cpp')
-rw-r--r--libcxx/test/std/input.output/iostreams.base/ios/iostate.flags/setstate.pass.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/libcxx/test/std/input.output/iostreams.base/ios/iostate.flags/setstate.pass.cpp b/libcxx/test/std/input.output/iostreams.base/ios/iostate.flags/setstate.pass.cpp
index 41cb61db194..6d2fe069135 100644
--- a/libcxx/test/std/input.output/iostreams.base/ios/iostate.flags/setstate.pass.cpp
+++ b/libcxx/test/std/input.output/iostreams.base/ios/iostate.flags/setstate.pass.cpp
@@ -7,7 +7,6 @@
//
//===----------------------------------------------------------------------===//
-// XFAIL: libcpp-no-exceptions
// <ios>
// template <class charT, class traits> class basic_ios
@@ -18,6 +17,8 @@
#include <streambuf>
#include <cassert>
+#include "test_macros.h"
+
struct testbuf : public std::streambuf {};
int main()
@@ -26,9 +27,11 @@ int main()
std::ios ios(0);
ios.setstate(std::ios::goodbit);
assert(ios.rdstate() == std::ios::badbit);
+#ifndef TEST_HAS_NO_EXCEPTIONS
try
{
ios.exceptions(std::ios::badbit);
+ assert(false);
}
catch (...)
{
@@ -51,6 +54,7 @@ int main()
{
assert(ios.rdstate() == (std::ios::eofbit | std::ios::badbit));
}
+#endif
}
{
testbuf sb;
OpenPOWER on IntegriCloud