diff options
Diffstat (limited to 'libcxx/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.pback/sputbackc.pass.cpp')
| -rw-r--r-- | libcxx/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.pback/sputbackc.pass.cpp | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/libcxx/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.pback/sputbackc.pass.cpp b/libcxx/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.pback/sputbackc.pass.cpp deleted file mode 100644 index 34a2a2dda372..000000000000 --- a/libcxx/test/input.output/stream.buffers/streambuf/streambuf.members/streambuf.pub.pback/sputbackc.pass.cpp +++ /dev/null @@ -1,56 +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 sputbackc(char_type c); - -#include <streambuf> -#include <cassert> - -int pbackfail_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); - } - -protected: - int_type pbackfail(int_type c = traits_type::eof()) - { - ++pbackfail_called; - return 'a'; - } -}; - -int main() -{ - { - test t; - assert(pbackfail_called == 0); - assert(t.sputbackc('A') == 'a'); - assert(pbackfail_called == 1); - char in[] = "ABC"; - t.setg(in, in+1, in+sizeof(in)); - assert(t.sputbackc('A') == 'A'); - assert(pbackfail_called == 1); - assert(t.sputbackc('A') == 'a'); - assert(pbackfail_called == 2); - } -} |
