forked from Alepha/Alepha
A unix file descriptor streambuf for writing.
This commit is contained in:
28
IOStreams/OutUnixFileBuf.test/0.cc
Normal file
28
IOStreams/OutUnixFileBuf.test/0.cc
Normal file
@ -0,0 +1,28 @@
|
||||
static_assert( __cplusplus > 2020'99 );
|
||||
|
||||
#include "../OutUnixFileBuf.h"
|
||||
|
||||
#include <Alepha/Testing/test.h>
|
||||
#include <Alepha/AutoRAII.h>
|
||||
|
||||
#include <unistd.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
#include <Alepha/Utility/evaluation_helpers.h>
|
||||
|
||||
auto init= Alepha::Utility::enroll <=[]
|
||||
{
|
||||
using namespace Alepha::Testing::exports;
|
||||
|
||||
"Can we write to /dev/null?"_test <=[]
|
||||
{
|
||||
const auto fd= Alepha::AutoRAII
|
||||
{
|
||||
[]{ return open( "/dev/null", O_WRONLY ); },
|
||||
::close
|
||||
};
|
||||
|
||||
Alepha::IOStreams::OutUnixFileBuf buf{ fd };
|
||||
std::ostream file{ &buf };
|
||||
};
|
||||
};
|
||||
1
IOStreams/OutUnixFileBuf.test/CMakeLists.txt
Normal file
1
IOStreams/OutUnixFileBuf.test/CMakeLists.txt
Normal file
@ -0,0 +1 @@
|
||||
unit_test( 0 )
|
||||
Reference in New Issue
Block a user