ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/public/ibx/trunk/fbintf/testsuite/Test1.pas
(Generate patch)

Comparing ibx/trunk/fbintf/testsuite/Test1.pas (file contents):
Revision 263 by tony, Thu Dec 6 15:55:01 2018 UTC vs.
Revision 353 by tony, Sat Oct 23 14:11:37 2021 UTC

# Line 1 | Line 1
1 + (*
2 + *  Firebird Interface (fbintf) Test suite. This program is used to
3 + *  test the Firebird Pascal Interface and provide a semi-automated
4 + *  pass/fail check for each test.
5 + *
6 + *  The contents of this file are subject to the Initial Developer's
7 + *  Public License Version 1.0 (the "License"); you may not use this
8 + *  file except in compliance with the License. You may obtain a copy
9 + *  of the License here:
10 + *
11 + *    http://www.firebirdsql.org/index.php?op=doc&id=idpl
12 + *
13 + *  Software distributed under the License is distributed on an "AS
14 + *  IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
15 + *  implied. See the License for the specific language governing rights
16 + *  and limitations under the License.
17 + *
18 + *  The Initial Developer of the Original Code is Tony Whyman.
19 + *
20 + *  The Original Code is (C) 2016 Tony Whyman, MWA Software
21 + *  (http://www.mwasoftware.co.uk).
22 + *
23 + *  All Rights Reserved.
24 + *
25 + *  Contributor(s): ______________________________________.
26 + *
27 + *)
28 +
29   unit Test1;
30   {$IFDEF MSWINDOWS}
31   {$DEFINE WINDOWS}
32   {$ENDIF}
33  
34 < {Create and Drop a Database}
34 > {Test 1: Create and Drop a Database}
35   {
36   This test first attempts to create a database without specifying any parameters
37   (should fail). It then goes on to create and drop a database, print out the
# Line 23 | Line 51 | unit Test1;
51   interface
52  
53   uses
54 <  Classes, SysUtils, TestManager, IB;
54 >  Classes, SysUtils, TestApplication, FBTestApp, IB;
55  
56   type
57  
58    { TTest1 }
59  
60 <  TTest1 = class(TTestBase)
60 >  TTest1 = class(TFBTestBase)
61    private
62      procedure DoQuery(Attachment: IAttachment);
63 <    procedure WriteAttachmentInfo(Attachment: IAttachment);
63 >    procedure GetFBVersion(Attachment: IAttachment);
64    public
65      function TestTitle: AnsiString; override;
66      procedure RunTest(CharSet: AnsiString; SQLDialect: integer); override;
# Line 56 | Line 84 | begin
84        while ResultSet.FetchNext do
85        begin
86          for i := 0 to ResultSet.getCount - 1 do
87 <          writeln(OutFile,ResultSet[i].Name,' = ',ResultSet[i].AsString);
87 >          writeln(OutFile,ResultSet[i].Name,' = ',Trim(ResultSet[i].AsString));
88        end;
89      finally
90        ResultSet.Close;
# Line 64 | Line 92 | begin
92      end;
93   end;
94  
95 < procedure TTest1.WriteAttachmentInfo(Attachment: IAttachment);
95 > procedure TTest1.GetFBVersion(Attachment: IAttachment);
96 > var Version: TStrings;
97 >    i: integer;
98   begin
99 <  writeln(outfile,'DB Connect String = ',Attachment.GetConnectString);
100 <  writeln(outfile,'DB Charset ID = ',Attachment.GetDefaultCharSetID);
101 <  writeln(outfile,'DB SQL Dialect = ',Attachment.GetSQLDialect);
102 <  writeln(outfile,'DB Remote Protocol = ', Attachment.GetRemoteProtocol);
103 <  writeln(outfile,'DB ODS Major Version = ',Attachment.GetODSMajorVersion);
104 <  writeln(outfile,'DB ODS Minor Version = ',Attachment.GetODSMinorVersion);
105 <  writeln(outfile,'User Authentication Method = ',Attachment.GetAuthenticationMethod);
106 <  writeln(outfile,'Firebird Library Path = ',Attachment.getFirebirdAPI.GetFBLibrary.GetLibraryFilePath);
77 <  writeln(outfile,'DB Client Implementation Version = ',Attachment.getFirebirdAPI.GetImplementationVersion);
99 >  Version := TStringList.Create;
100 >  try
101 >    Attachment.getFBVersion(Version);
102 >    for i := 0 to Version.Count - 1 do
103 >      writeln(OutFile,Version[i]);
104 >  finally
105 >    Version.Free;
106 >  end;
107   end;
108  
109   function TTest1.TestTitle: AnsiString;
# Line 103 | Line 132 | begin
132    WriteDBInfo(Attachment.GetDBInformation([isc_info_db_id,isc_info_db_SQL_Dialect]));
133    WriteAttachmentInfo(Attachment);
134    PrintDPB(Attachment.getDPB);
135 +  writeln(OutFile,'Firebird Server Version Info');
136 +  GetFBVersion(Attachment);
137 +  writeln(OutFile);
138  
139    {$IFDEF HASREQEX}
140    {Demonstrate reconnect when database created with SQL Statement}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines