diff options
Diffstat (limited to 'libcxx/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.put/sputc.pass.cpp')
-rw-r--r-- | libcxx/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.put/sputc.pass.cpp | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/libcxx/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.put/sputc.pass.cpp b/libcxx/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.put/sputc.pass.cpp deleted file mode 100644 index b04b8b0acc9..00000000000 --- a/libcxx/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.put/sputc.pass.cpp +++ /dev/null @@ -1,63 +0,0 @@ -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -// <streambuf> - -// template <class charT, class traits = char_traits<charT> > -// class basic_streambuf; - -// int_type sputc(char_type c); - -#include <streambuf> -#include <cassert> - -int overflow_called = 0; - -struct test - : public std::basic_streambuf<char> -{ - typedef std::basic_streambuf<char> base; - - test() {} - - void setg(char* gbeg, char* gnext, char* gend) - { - base::setg(gbeg, gnext, gend); - } - void setp(char* pbeg, char* pend) - { - base::setp(pbeg, pend); - } - -protected: - int_type overflow(int_type c = traits_type::eof()) - { - ++overflow_called; - return 'a'; - } -}; - -int main() -{ - { - test t; - assert(overflow_called == 0); - assert(t.sputc('A') == 'a'); - assert(overflow_called == 1); - char out[3] = {0}; - t.setp(out, out+sizeof(out)); - assert(t.sputc('A') == 'A'); - assert(overflow_called == 1); - assert(out[0] == 'A'); - assert(t.sputc('B') == 'B'); - assert(overflow_called == 1); - assert(out[0] == 'A'); - assert(out[1] == 'B'); - } -} |