Author: faridz Date: Fri Nov 23 06:06:59 2007 New Revision: 597668 URL: http://svn.apache.org/viewvc?rev=597668&view=rev Log: 2007-11-23 Martin Sebor <[EMAIL PROTECTED]>
* 27.streambuf.imbue.stdcxx-307.cpp: New regression test for STDCXX-307. Added: incubator/stdcxx/branches/4.2.x/tests/regress/27.streambuf.imbue.stdcxx-307.cpp (with props) Added: incubator/stdcxx/branches/4.2.x/tests/regress/27.streambuf.imbue.stdcxx-307.cpp URL: http://svn.apache.org/viewvc/incubator/stdcxx/branches/4.2.x/tests/regress/27.streambuf.imbue.stdcxx-307.cpp?rev=597668&view=auto ============================================================================== --- incubator/stdcxx/branches/4.2.x/tests/regress/27.streambuf.imbue.stdcxx-307.cpp (added) +++ incubator/stdcxx/branches/4.2.x/tests/regress/27.streambuf.imbue.stdcxx-307.cpp Fri Nov 23 06:06:59 2007 @@ -0,0 +1,58 @@ +/************************************************************************ + * + * 27.streambuf.imbue.stdcxx-307.cpp - test case from STDCXX-307 issue + * + * $Id$ + * + *************************************************************************** + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + * implied. See the License for the specific language governing + * permissions and limitations under the License. + * + **************************************************************************/ + +#include <cassert> +#include <locale> +#include <streambuf> + +struct MyFacet: std::locale::facet +{ + static std::locale::id id; +}; + +std::locale::id MyFacet::id; + +int main () +{ + struct MyBuf: std::streambuf { + void imbue (const std::locale &loc) { + std::streambuf::imbue (loc); + } + } buf; + + const std::locale loc (buf.getloc (), new MyFacet); + + assert (_STD_HAS_FACET (MyFacet, loc)); + assert (!_STD_HAS_FACET (MyFacet, buf.getloc ())); + + buf.imbue (loc); + + assert (!_STD_HAS_FACET (MyFacet, buf.getloc ())); + + buf.pubimbue (loc); + + assert (_STD_HAS_FACET (MyFacet, buf.getloc ())); +} Propchange: incubator/stdcxx/branches/4.2.x/tests/regress/27.streambuf.imbue.stdcxx-307.cpp ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/stdcxx/branches/4.2.x/tests/regress/27.streambuf.imbue.stdcxx-307.cpp ------------------------------------------------------------------------------ svn:keywords = Id