| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789 |
- unit Testzmqapi;
- {
- Delphi DUnit Test Case
- ----------------------
- This unit contains a skeleton test case class generated by the Test Case Wizard.
- Modify the generated code to correctly setup and call the methods from the unit
- being tested.
- }
- interface
- uses
- TestFramework, Classes, zmqapi, zmqcpp;
- type
- // Test methods for class TZMQSocket
- TestTZMQSocket = class(TTestCase)
- strict private
- context: TZMQContext;
- FZMQSocket: TZMQSocket;
- public
- procedure SetUp; override;
- procedure TearDown; override;
- published
- procedure TestgetSocketType;
- procedure TestgetrcvMore;
- procedure TestgetHWM;
- procedure TestgetRcvTimeout;
- procedure TestgetSndTimeout;
- procedure TestgetSwap;
- procedure TestgetAffinity;
- procedure TestgetIdentity;
- procedure TestgetRate;
- procedure TestgetRecoveryIvl;
- procedure TestgetRecoveryIvlMSec;
- procedure TestgetMCastLoop;
- procedure TestgetSndBuf;
- procedure TestgetRcvBuf;
- procedure TestgetLinger;
- procedure TestgetReconnectIvl;
- procedure TestgetReconnectIvlMax;
- procedure TestgetBacklog;
- procedure TestgetFD;
- procedure TestgetEvents;
- procedure TestsetHWM;
- procedure TestsetRcvTimeout;
- procedure TestsetSndTimeout;
- procedure TestsetSwap;
- procedure TestsetAffinity;
- procedure TestsetIdentity;
- procedure TestsetRate;
- procedure TestsetRecoveryIvl;
- procedure TestsetRecoveryIvlMSec;
- procedure TestsetMCastLoop;
- procedure TestsetSndBuf;
- procedure TestsetRcvBuf;
- procedure TestsetLinger;
- procedure TestsetReconnectIvl;
- procedure TestsetReconnectIvlMax;
- procedure TestsetBacklog;
- procedure TestSubscribe;
- procedure TestunSubscribe;
- procedure Testsend;
- procedure Testsend1;
- procedure Testsend2;
- procedure Testsend3;
- procedure Testrecv;
- procedure Testrecv1;
- procedure Testrecv2;
- procedure Testrecv3;
- end;
- implementation
- uses
- SysUtils
- ;
- procedure TestTZMQSocket.SetUp;
- begin
- context := TZMQContext.Create(1);
- end;
- procedure TestTZMQSocket.TearDown;
- begin
- context.Free;
- end;
- procedure TestTZMQSocket.TestgetSocketType;
- var
- ReturnValue: TZMQSocketType;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getSocketType;
- Check( ReturnValue = st );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetrcvMore;
- var
- ReturnValue: Boolean;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getrcvMore;
- CheckEquals( False, ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetHWM;
- var
- ReturnValue: Int64;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getHWM;
- CheckEquals( 0, ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetRcvTimeout;
- var
- ReturnValue: Integer;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getRcvTimeout;
- CheckEquals( -1, ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetSndTimeout;
- var
- ReturnValue: Integer;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getSndTimeout;
- CheckEquals( -1, ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetSwap;
- var
- ReturnValue: Int64;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getSwap;
- CheckEquals( 0, ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetAffinity;
- var
- ReturnValue: Int64;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getAffinity;
- CheckEquals( 0, ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetIdentity;
- var
- ReturnValue: ShortString;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getIdentity;
- CheckEquals( '', ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetRate;
- var
- ReturnValue: Int64;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getRate;
- CheckEquals( 100, ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetRecoveryIvl;
- var
- ReturnValue: Int64;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getRecoveryIvl;
- CheckEquals( 10, ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetRecoveryIvlMSec;
- var
- ReturnValue: Int64;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getRecoveryIvlMSec;
- CheckEquals( -1, ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetMCastLoop;
- var
- ReturnValue: Int64;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getMCastLoop;
- CheckEquals( 1, ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetSndBuf;
- var
- ReturnValue: Int64;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getSndBuf;
- CheckEquals( 0, ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetRcvBuf;
- var
- ReturnValue: Int64;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getRcvBuf;
- CheckEquals( 0, ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetLinger;
- var
- ReturnValue: Integer;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getLinger;
- CheckEquals( -1, ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetReconnectIvl;
- var
- ReturnValue: Integer;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getReconnectIvl;
- CheckEquals( 100, ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetReconnectIvlMax;
- var
- ReturnValue: Integer;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getReconnectIvlMax;
- CheckEquals( 0, ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetBacklog;
- var
- ReturnValue: Integer;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getBacklog;
- CheckEquals( 100, ReturnValue );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetFD;
- var
- ReturnValue: Pointer;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getFD;
- Check( Assigned( ReturnValue ) );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestgetEvents;
- var
- ReturnValue: TZMQPollEvents;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- ReturnValue := FZMQSocket.getEvents;
- CheckEquals( True, ReturnValue = [], ' For socket type: ' + IntToStr( Ord( st ) ) );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestsetHWM;
- var
- Value: Int64;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- Value := 42;
- FZMQSocket.setHWM( Value );
- CheckEquals( 42, FZMQSocket.getHWM );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestsetRcvTimeout;
- var
- Value: Integer;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- Value := 42;
- FZMQSocket.setRcvTimeout( Value );
- FZMQSocket.bind('tcp://*:5555');
- CheckEquals( 42, FZMQSocket.getRcvTimeout );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestsetSndTimeout;
- var
- Value: Integer;
- begin
- { FZMQSocket := TZMQSocket.Create( context, st );
- try
- // TODO: Setup method call parameters
- FZMQSocket.setSndTimeout(Value);
- // TODO: Validate method results
- finally
- FZMQSocket.Free;
- end;
- }end;
- procedure TestTZMQSocket.TestsetSwap;
- var
- Value: Int64;
- begin
- { FZMQSocket := TZMQSocket.Create( context, st );
- try
- // TODO: Setup method call parameters
- FZMQSocket.setSwap(Value);
- // TODO: Validate method results
- finally
- FZMQSocket.Free;
- end;
- }end;
- procedure TestTZMQSocket.TestsetAffinity;
- var
- Value: Int64;
- begin
- { FZMQSocket := TZMQSocket.Create( context, st );
- try
- // TODO: Setup method call parameters
- FZMQSocket.setAffinity(Value);
- // TODO: Validate method results
- finally
- FZMQSocket.Free;
- end;
- }end;
- procedure TestTZMQSocket.TestsetIdentity;
- var
- Value: ShortString;
- st: TZMQSocketType;
- begin
- for st := Low( TZMQSocketType ) to High( TZMQSocketType ) do
- begin
- FZMQSocket := TZMQSocket.Create( context, st );
- try
- Value := 'testIdentity';
- FZMQSocket.setIdentity( Value );
- CheckEquals( 'testIdentity', FZMQSocket.getIdentity );
- finally
- FZMQSocket.Free;
- end;
- end;
- end;
- procedure TestTZMQSocket.TestsetRate;
- var
- Value: Int64;
- begin
- { FZMQSocket := TZMQSocket.Create( context, st );
- try
- // TODO: Setup method call parameters
- FZMQSocket.setRate(Value);
- // TODO: Validate method results
- finally
- FZMQSocket.Free;
- end;
- }end;
- procedure TestTZMQSocket.TestsetRecoveryIvl;
- var
- Value: Int64;
- begin
- { FZMQSocket := TZMQSocket.Create( context, st );
- try
- // TODO: Setup method call parameters
- FZMQSocket.setRecoveryIvl(Value);
- // TODO: Validate method results
- finally
- FZMQSocket.Free;
- end;
- }end;
- procedure TestTZMQSocket.TestsetRecoveryIvlMSec;
- var
- Value: Int64;
- begin
- { FZMQSocket := TZMQSocket.Create( context, st );
- try
- // TODO: Setup method call parameters
- FZMQSocket.setRecoveryIvlMSec(Value);
- // TODO: Validate method results
- finally
- FZMQSocket.Free;
- end;
- }end;
- procedure TestTZMQSocket.TestsetMCastLoop;
- var
- Value: Int64;
- begin
- { FZMQSocket := TZMQSocket.Create( context, st );
- try
- // TODO: Setup method call parameters
- FZMQSocket.setMCastLoop(Value);
- // TODO: Validate method results
- finally
- FZMQSocket.Free;
- end;
- }end;
- procedure TestTZMQSocket.TestsetSndBuf;
- var
- Value: Int64;
- begin
- { FZMQSocket := TZMQSocket.Create( context, st );
- try
- // TODO: Setup method call parameters
- FZMQSocket.setSndBuf(Value);
- // TODO: Validate method results
- finally
- FZMQSocket.Free;
- end;
- }end;
- procedure TestTZMQSocket.TestsetRcvBuf;
- var
- Value: Int64;
- begin
- { FZMQSocket := TZMQSocket.Create( context, st );
- try
- // TODO: Setup method call parameters
- FZMQSocket.setRcvBuf(Value);
- // TODO: Validate method results
- finally
- FZMQSocket.Free;
- end;
- }end;
- procedure TestTZMQSocket.TestsetLinger;
- var
- Value: Integer;
- begin
- { FZMQSocket := TZMQSocket.Create( context, st );
- try
- // TODO: Setup method call parameters
- FZMQSocket.setLinger(Value);
- // TODO: Validate method results
- finally
- FZMQSocket.Free;
- end;
- }end;
- procedure TestTZMQSocket.TestsetReconnectIvl;
- var
- Value: Integer;
- begin
- { FZMQSocket := TZMQSocket.Create( context, st );
- try
- // TODO: Setup method call parameters
- FZMQSocket.setReconnectIvl(Value);
- // TODO: Validate method results
- finally
- FZMQSocket.Free;
- end;
- }end;
- procedure TestTZMQSocket.TestsetReconnectIvlMax;
- var
- Value: Integer;
- begin
- { FZMQSocket := TZMQSocket.Create( context, st );
- try
- // TODO: Setup method call parameters
- FZMQSocket.setReconnectIvlMax(Value);
- // TODO: Validate method results
- finally
- FZMQSocket.Free;
- end;
- }end;
- procedure TestTZMQSocket.TestsetBacklog;
- var
- Value: Integer;
- begin
- { FZMQSocket := TZMQSocket.Create( context, st );
- try
- // TODO: Setup method call parameters
- FZMQSocket.setBacklog(Value);
- // TODO: Validate method results
- finally
- FZMQSocket.Free;
- end;
- }end;
- procedure TestTZMQSocket.TestSubscribe;
- var
- filter: string;
- begin
- { FZMQSocket := TZMQSocket.Create( context, st );
- try
- // TODO: Setup method call parameters
- FZMQSocket.Subscribe(filter);
- // TODO: Validate method results
- finally
- FZMQSocket.Free;
- end;
- }end;
- procedure TestTZMQSocket.TestunSubscribe;
- var
- filter: string;
- begin
- { FZMQSocket := TZMQSocket.Create( context, st );
- try
- // TODO: Setup method call parameters
- FZMQSocket.unSubscribe(filter);
- // TODO: Validate method results
- finally
- FZMQSocket.Free;
- end;
- }end;
- procedure TestTZMQSocket.Testsend;
- var
- ReturnValue: Boolean;
- flags: TZMQRecvSendFlags;
- msg: TZMQMessage;
- begin
- // TODO: Setup method call parameters
- ReturnValue := FZMQSocket.send(msg, flags);
- // TODO: Validate method results
- end;
- procedure TestTZMQSocket.Testsend1;
- var
- ReturnValue: Boolean;
- flags: TZMQRecvSendFlags;
- msg: String;
- begin
- // TODO: Setup method call parameters
- ReturnValue := FZMQSocket.send(msg, flags);
- // TODO: Validate method results
- end;
- procedure TestTZMQSocket.Testsend2;
- var
- ReturnValue: Boolean;
- flags: TZMQRecvSendFlags;
- msg: TStrings;
- begin
- // TODO: Setup method call parameters
- ReturnValue := FZMQSocket.send(msg, flags);
- // TODO: Validate method results
- end;
- procedure TestTZMQSocket.Testsend3;
- var
- ReturnValue: Boolean;
- flags: TZMQRecvSendFlags;
- msg: string;
- begin
- // TODO: Setup method call parameters
- ReturnValue := FZMQSocket.send(msg, flags);
- // TODO: Validate method results
- end;
- procedure TestTZMQSocket.Testrecv;
- var
- ReturnValue: Boolean;
- flags: TZMQRecvSendFlags;
- msg: TZMQMessage;
- begin
- // TODO: Setup method call parameters
- ReturnValue := FZMQSocket.recv(msg, flags);
- // TODO: Validate method results
- end;
- procedure TestTZMQSocket.Testrecv1;
- var
- ReturnValue: Boolean;
- flags: TZMQRecvSendFlags;
- msgs: TZMQMessageList;
- begin
- // TODO: Setup method call parameters
- ReturnValue := FZMQSocket.recv(msgs, flags);
- // TODO: Validate method results
- end;
- procedure TestTZMQSocket.Testrecv2;
- var
- ReturnValue: Boolean;
- flags: TZMQRecvSendFlags;
- msg: TStrings;
- begin
- // TODO: Setup method call parameters
- ReturnValue := FZMQSocket.recv(msg, flags);
- // TODO: Validate method results
- end;
- procedure TestTZMQSocket.Testrecv3;
- var
- ReturnValue: Boolean;
- flags: TZMQRecvSendFlags;
- msg: string;
- begin
- // TODO: Setup method call parameters
- ReturnValue := FZMQSocket.recv(msg, flags);
- // TODO: Validate method results
- end;
- initialization
- // Register any test cases with the test runner
- RegisterTest(TestTZMQSocket.Suite);
- end.
|