Files
uClibcxx/tests/ioexceptiontest.cpp
pig2014 d068332b88 feat: initial commit
Code is from cxx.uclibc.org, modified by catty to implement c++17
features
2025-03-26 09:29:24 +08:00

43 lines
742 B
C++

#include <sstream>
#include <iostream>
#include <exception>
#include <cstring>
#include "testframework.h"
bool found_no_exception(){
std::stringstream s("http://myurl.com");
char buffer[10];
s.get(buffer, 8);
if(0 == strncmp("http://", buffer, 8)){
return true;
}
return false;
}
void no_found_throws(){
std::stringstream s("http");
char buffer[10];
s.exceptions(std::ios::badbit | std::ios::failbit | std::ios::eofbit);
s.get(buffer, 8);
return;
}
int main(){
std::cout << "Beginning ioexception test" << std::endl;
TestFramework::init();
TestFramework::AssertReturns<bool>(found_no_exception, true);
TestFramework::AssertThrows<std::ios_base::failure>(no_found_throws);
TestFramework::results();
return 0;
}