summaryrefslogtreecommitdiff
path: root/test/std/input.output/file.streams/fstreams/ofstream.cons/path.pass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/std/input.output/file.streams/fstreams/ofstream.cons/path.pass.cpp')
-rw-r--r--test/std/input.output/file.streams/fstreams/ofstream.cons/path.pass.cpp69
1 files changed, 0 insertions, 69 deletions
diff --git a/test/std/input.output/file.streams/fstreams/ofstream.cons/path.pass.cpp b/test/std/input.output/file.streams/fstreams/ofstream.cons/path.pass.cpp
deleted file mode 100644
index 9a23384b0b150..0000000000000
--- a/test/std/input.output/file.streams/fstreams/ofstream.cons/path.pass.cpp
+++ /dev/null
@@ -1,69 +0,0 @@
-//===----------------------------------------------------------------------===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is dual licensed under the MIT and the University of Illinois Open
-// Source Licenses. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-// UNSUPPORTED: c++98, c++03, c++11, c++14
-
-// <fstream>
-
-// plate <class charT, class traits = char_traits<charT> >
-// class basic_ofstream
-
-// explicit basic_ofstream(const filesystem::path& s, ios_base::openmode mode = ios_base::out);
-
-#include <fstream>
-#include <filesystem>
-#include <cassert>
-#include "platform_support.h"
-
-namespace fs = std::filesystem;
-
-int main() {
- fs::path p = get_temp_file_name();
- {
- static_assert(!std::is_convertible<fs::path, std::ofstream>::value,
- "ctor should be explicit");
- static_assert(std::is_constructible<std::ofstream, fs::path const&,
- std::ios_base::openmode>::value,
- "");
- }
- {
- std::ofstream stream(p);
- stream << 3.25;
- }
- {
- std::ifstream stream(p);
- double x = 0;
- stream >> x;
- assert(x == 3.25);
- }
- {
- std::ifstream stream(p, std::ios_base::out);
- double x = 0;
- stream >> x;
- assert(x == 3.25);
- }
- std::remove(p.c_str());
- {
- std::wofstream stream(p);
- stream << 3.25;
- }
- {
- std::wifstream stream(p);
- double x = 0;
- stream >> x;
- assert(x == 3.25);
- }
- {
- std::wifstream stream(p, std::ios_base::out);
- double x = 0;
- stream >> x;
- assert(x == 3.25);
- }
- std::remove(p.c_str());
-}