mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-07-22 15:36:50 +02:00
+ additional test
This commit is contained in:
parent
63734fb792
commit
99a9cfbc71
26
tests/test/timplements8.pp
Normal file
26
tests/test/timplements8.pp
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
{$ifdef fpc}
|
||||||
|
{$mode objfpc}
|
||||||
|
{$endif fpc}
|
||||||
|
uses
|
||||||
|
classes,uimplements8;
|
||||||
|
|
||||||
|
var
|
||||||
|
o1 : to1;
|
||||||
|
i1,i2 : IInterface;
|
||||||
|
begin
|
||||||
|
o1:=to1.create;
|
||||||
|
o1.fi:=TInterfacedObject.Create;
|
||||||
|
i1:=o1;
|
||||||
|
i1.QueryInterface(IInterface,i2);
|
||||||
|
if i2=nil then
|
||||||
|
halt(1);
|
||||||
|
o1.fi:=nil;
|
||||||
|
i1.QueryInterface(IInterface,i2);
|
||||||
|
if i2=nil then
|
||||||
|
halt(1);
|
||||||
|
o1.free;
|
||||||
|
i1.QueryInterface(IInterface,i2);
|
||||||
|
if i2=nil then
|
||||||
|
halt(1);
|
||||||
|
writeln('ok');
|
||||||
|
end.
|
19
tests/test/uimplements8.pp
Normal file
19
tests/test/uimplements8.pp
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
{$ifdef fpc}
|
||||||
|
{$mode objfpc}
|
||||||
|
{$endif fpc}
|
||||||
|
unit uimplements8;
|
||||||
|
|
||||||
|
interface
|
||||||
|
|
||||||
|
uses
|
||||||
|
classes;
|
||||||
|
|
||||||
|
type
|
||||||
|
to1 = class(TObject,IInterface)
|
||||||
|
fi : IInterface;
|
||||||
|
property i : IInterface read fi implements IInterface;
|
||||||
|
end;
|
||||||
|
|
||||||
|
implementation
|
||||||
|
|
||||||
|
end.
|
Loading…
Reference in New Issue
Block a user