#include <ostream>
#include <sstream>
#include <fstream>
#include <testsuite_hooks.h>
const int size = 1000;
const char name_01[] = "wostream_inserter_other-1.tst";
const char name_02[] = "wostream_inserter_other-1.txt";
const char name_03[] = "wostream_inserter_other-2.tst";
const char name_04[] = "wostream_inserter_other-2.txt";
void
test02()
{
typedef std::ios_base::iostate iostate;
bool test __attribute__((unused)) = true;
std::wifstream f_in1(name_01);
std::wofstream f_out1(name_02);
std::wstringbuf* strbuf01 = NULL;
iostate state01 = f_in1.rdstate();
f_in1 >> strbuf01;
iostate state02 = f_in1.rdstate();
VERIFY( state01 != state02 );
VERIFY( (state02 & std::ios_base::failbit) != 0 );
state01 = f_out1.rdstate();
f_out1 << strbuf01;
state02 = f_out1.rdstate();
VERIFY( state01 != state02 );
VERIFY( (state02 & std::ios_base::badbit) != 0 );
std::wifstream f_in(name_01);
std::wofstream f_out(name_02);
f_out << f_in.rdbuf();
f_in.close();
f_out.close();
std::wifstream f_in2(name_03);
std::wofstream f_out2(name_04); std::wstringbuf strbuf02;
f_in2 >> &strbuf02;
f_out2 << &strbuf02;
f_in2.close();
f_out2.close();
}
int
main()
{
test02();
return 0;
}