#include <sys/types.h>
#include <sys/stat.h>
-// No asserts, avoid leaking the semaphores if a VERIFY fails.
-#undef _GLIBCXX_ASSERT
-
#include <testsuite_hooks.h>
class UnderBuf : public std::filebuf
{
using namespace std;
using namespace __gnu_test;
- bool test __attribute__((unused)) = true;
+ bool test = true;
const char* name = "tmp_fifo1";
if (0 != mkfifo(name, S_IRWXU))
{
- VERIFY( false );
+ test = false;
}
semaphore s1, s2;
if (fval == -1)
{
unlink(name);
- VERIFY( false );
+ test = false;
}
else if (fval == 0)
{
filebuf fbout;
fbout.open(name, ios_base::in|ios_base::out);
- VERIFY( fbout.is_open() );
+ test &= bool( fbout.is_open() );
fbout.sputn("0123456789", 10);
fbout.pubsync();
s1.wait();
--n;
UnderBuf::int_type c = fb.pub_underflow();
- VERIFY( c != UnderBuf::traits_type::eof() );
-
+ test &= bool( c != UnderBuf::traits_type::eof() );
+
fb.sbumpc();
}