diff options
author | Stephan T. Lavavej <stl@exchange.microsoft.com> | 2016-12-12 19:50:22 +0000 |
---|---|---|
committer | Stephan T. Lavavej <stl@exchange.microsoft.com> | 2016-12-12 19:50:22 +0000 |
commit | 1738e9d649a067326a4840aaf99e2b2b1023e5d8 (patch) | |
tree | 4dcafe2e2681a67075b324f0f199fd5cd6a0e45f /libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/pointer.pass.cpp | |
parent | 14530fcb93fdf7e9a6be614f7985f63be8530fb9 (diff) | |
download | bcm5719-llvm-1738e9d649a067326a4840aaf99e2b2b1023e5d8.tar.gz bcm5719-llvm-1738e9d649a067326a4840aaf99e2b2b1023e5d8.zip |
[libcxx] [test] Change ifstream constructor tests to handle read-only files.
Certain source control systems like to set the read-only bit on their files,
which interferes with opening "test.dat" for both input and output.
Fortunately, we can work around this without losing test coverage.
Now, the ifstream.cons tests have comments referring to the ofstream.cons tests.
There, we're creating writable files (not checked into source control),
where the ifstream constructor tests will succeed.
Fixes D26814.
llvm-svn: 289463
Diffstat (limited to 'libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/pointer.pass.cpp')
-rw-r--r-- | libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/pointer.pass.cpp | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/pointer.pass.cpp b/libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/pointer.pass.cpp index f43df3c9f84..ef3959cfcef 100644 --- a/libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/pointer.pass.cpp +++ b/libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/pointer.pass.cpp @@ -25,22 +25,16 @@ int main() fs >> x; assert(x == 3.25); } - { - std::ifstream fs("test.dat", std::ios_base::out); - double x = 0; - fs >> x; - assert(x == 3.25); - } + // std::ifstream(const char*, std::ios_base::openmode) is tested in + // test/std/input.output/file.streams/fstreams/ofstream.cons/pointer.pass.cpp + // which creates writable files. { std::wifstream fs("test.dat"); double x = 0; fs >> x; assert(x == 3.25); } - { - std::wifstream fs("test.dat", std::ios_base::out); - double x = 0; - fs >> x; - assert(x == 3.25); - } + // std::wifstream(const char*, std::ios_base::openmode) is tested in + // test/std/input.output/file.streams/fstreams/ofstream.cons/pointer.pass.cpp + // which creates writable files. } |