msado15: Implement _Stream_get_LineSeparator and _Stream_put_LineSeparator.

Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Hans Leidekker 2019-12-10 11:11:20 +01:00 committed by Alexandre Julliard
parent 74410ebb26
commit ada885fe51
2 changed files with 29 additions and 12 deletions

View File

@ -36,6 +36,7 @@ struct stream
LONG refs;
ObjectStateEnum state;
StreamTypeEnum type;
LineSeparatorEnum sep;
LONG size;
LONG allocated;
LONG pos;
@ -193,14 +194,20 @@ static HRESULT WINAPI stream_put_Type( _Stream *iface, StreamTypeEnum type )
static HRESULT WINAPI stream_get_LineSeparator( _Stream *iface, LineSeparatorEnum *sep )
{
FIXME( "%p, %p\n", iface, sep );
return E_NOTIMPL;
struct stream *stream = impl_from_Stream( iface );
TRACE( "%p, %p\n", stream, sep );
*sep = stream->sep;
return S_OK;
}
static HRESULT WINAPI stream_put_LineSeparator( _Stream *iface, LineSeparatorEnum sep )
{
FIXME( "%p, %d\n", iface, sep );
return E_NOTIMPL;
struct stream *stream = impl_from_Stream( iface );
TRACE( "%p, %d\n", stream, sep );
stream->sep = sep;
return S_OK;
}
static HRESULT WINAPI stream_get_State( _Stream *iface, ObjectStateEnum *state )
@ -431,6 +438,7 @@ HRESULT Stream_create( void **obj )
stream->Stream_iface.lpVtbl = &stream_vtbl;
stream->refs = 1;
stream->type = adTypeText;
stream->sep = adCRLF;
*obj = &stream->Stream_iface;
TRACE( "returning iface %p\n", *obj );

View File

@ -51,6 +51,7 @@ static void test_Stream(void)
_Stream *stream;
VARIANT_BOOL eos;
StreamTypeEnum type;
LineSeparatorEnum sep;
LONG refs, size, pos;
ObjectStateEnum state;
VARIANT missing, val;
@ -89,6 +90,14 @@ static void test_Stream(void)
hr = _Stream_put_Type( stream, adTypeText );
ok( hr == S_OK, "got %08x\n", hr );
sep = 0;
hr = _Stream_get_LineSeparator( stream, &sep );
ok( hr == S_OK, "got %08x\n", hr );
ok( sep == adCRLF, "got %d\n", sep );
hr = _Stream_put_LineSeparator( stream, adLF );
ok( hr == S_OK, "got %08x\n", hr );
state = 0xdeadbeef;
hr = _Stream_get_State( stream, &state );
ok( hr == S_OK, "got %08x\n", hr );