2018-03-04 17:16:51 +00:00
|
|
|
// Formatting library for C++ - test utilities
|
|
|
|
//
|
|
|
|
// Copyright (c) 2012 - present, Victor Zverovich
|
|
|
|
// All rights reserved.
|
|
|
|
//
|
|
|
|
// For the license information refer to format.h.
|
2014-06-06 13:38:37 +00:00
|
|
|
|
|
|
|
#include "util.h"
|
2020-05-07 22:59:46 +00:00
|
|
|
|
2014-06-06 13:38:37 +00:00
|
|
|
#include <cstring>
|
|
|
|
|
2021-05-06 00:43:06 +00:00
|
|
|
const char* const file_content = "Don't panic!";
|
2015-06-24 16:16:03 +00:00
|
|
|
|
2019-01-13 02:27:38 +00:00
|
|
|
fmt::buffered_file open_buffered_file(FILE** fp) {
|
2019-11-15 13:41:14 +00:00
|
|
|
#if FMT_USE_FCNTL
|
2018-05-19 17:32:53 +00:00
|
|
|
fmt::file read_end, write_end;
|
|
|
|
fmt::file::pipe(read_end, write_end);
|
2021-05-06 00:43:06 +00:00
|
|
|
write_end.write(file_content, std::strlen(file_content));
|
2015-06-24 16:16:03 +00:00
|
|
|
write_end.close();
|
2018-05-19 15:57:31 +00:00
|
|
|
fmt::buffered_file f = read_end.fdopen("r");
|
2019-01-13 02:27:38 +00:00
|
|
|
if (fp) *fp = f.get();
|
2019-11-15 13:41:14 +00:00
|
|
|
#else
|
|
|
|
fmt::buffered_file f("test-file", "w");
|
2021-05-06 00:43:06 +00:00
|
|
|
fputs(file_content, f.get());
|
2019-11-15 13:41:14 +00:00
|
|
|
if (fp) *fp = f.get();
|
|
|
|
#endif
|
2015-06-24 16:16:03 +00:00
|
|
|
return f;
|
|
|
|
}
|