Kernel_23: Deal with concurrent executions and IO

This commit is contained in:
Andreas Fabri 2023-12-11 08:35:02 +00:00
parent 8ee8f27d45
commit f4154836ae
1 changed files with 5 additions and 12 deletions

View File

@ -17,26 +17,19 @@
#ifndef CGAL__TEST_IO_H
#define CGAL__TEST_IO_H
#include <fstream>
#include <sstream>
#include <cassert>
#ifndef TEST_FILENAME
# define TEST_FILENAME "Test_IO.out"
#endif
template <class T>
void
_test_io_for(const T& t)
{
{
std::ofstream oFile(TEST_FILENAME, std::ios::out);
oFile << t << std::endl;
}
std::stringstream ss;
ss << t << std::endl;
std::ifstream iFile(TEST_FILENAME, std::ios::in);
T u = t;
iFile >> u;
assert(!iFile.fail());
ss >> u;
assert(! ss.fail() );
assert(u == t);
}