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 47 by tony, Mon Jan 9 15:31:51 2017 UTC vs.
Revision 117 by tony, Mon Jan 22 13:58:11 2018 UTC

# Line 1 | Line 1
1   unit Test1;
2 + {$IFDEF MSWINDOWS}
3 + {$DEFINE WINDOWS}
4 + {$ENDIF}
5  
6   {Create and Drop a Database}
7   {
# Line 11 | Line 14 | unit Test1;
14   A basic query is performed and finally the database dropped.
15   }
16  
17 < {$mode objfpc}{$H+}
17 > {$IFDEF FPC}
18 > {$mode delphi}
19   {$codepage utf8}
20 + {$ENDIF}
21  
22   interface
23  
# Line 27 | Line 32 | type
32    private
33      procedure DoQuery(Attachment: IAttachment);
34    public
35 <    function TestTitle: string; override;
36 <    procedure RunTest(CharSet: string; SQLDialect: integer); override;
35 >    function TestTitle: AnsiString; override;
36 >    procedure RunTest(CharSet: AnsiString; SQLDialect: integer); override;
37    end;
38  
39   implementation
# Line 57 | Line 62 | begin
62      end;
63   end;
64  
65 < function TTest1.TestTitle: string;
65 > function TTest1.TestTitle: AnsiString;
66   begin
67    Result := 'Test 1: Create and Drop a Database';
68   end;
69  
70 < procedure TTest1.RunTest(CharSet: string; SQLDialect: integer);
70 > procedure TTest1.RunTest(CharSet: AnsiString; SQLDialect: integer);
71   var DPB: IDPB;
72      Attachment: IAttachment;
73 <    createSQL: string;
73 >    createSQL: AnsiString;
74   begin
75    writeln(OutFile,'Creating a Database with empty parameters');
76    Attachment := FirebirdAPI.CreateDatabase('',nil,false);
# Line 75 | Line 80 | begin
80      Attachment.DropDatabase;
81  
82    writeln(OutFile,'Creating a Database using an SQL Statement');
83 <  createSQL := Format('CREATE DATABASE ''%s'' USER ''%s'' PASSWORD ''%s'' DEFAULT CHARACTER SET %s',
83 >  createSQL := Format('create database ''%s'' USER ''%s'' PASSWORD ''%s'' DEFAULT CHARACTER SET %s',
84                        [Owner.GetNewDatabaseName, Owner.GetUserName, Owner.GetPassword, CharSet]);
85    Attachment := FirebirdAPI.CreateDatabase(createSQL,SQLDialect);
86    WriteDBInfo(Attachment.GetDBInformation([isc_info_db_id,isc_info_db_SQL_Dialect]));
87 +  writeln(outfile,'DB Connect String = ',Attachment.GetConnectString);
88 +  writeln(outfile,'DB Charset ID = ',Attachment.GetDefaultCharSetID);
89 +  writeln(outfile,'DB SQL Dialect = ',Attachment.GetSQLDialect);
90 +  writeln(outfile,'DB Remote Protocol = ', Attachment.GetRemoteProtocol);
91 +  writeln(outfile,'DB ODS Major Version = ',Attachment.GetODSMajorVersion);
92 +  writeln(outfile,'DB ODS Minor Version = ',Attachment.GetODSMinorVersion);
93 +  PrintDPB(Attachment.getDPB);
94 +
95 +  {Demonstrate reconnect when database created with SQL Statement}
96 +  Attachment.Disconnect;
97 +  Attachment.Connect;
98  
99    writeln(OutFile,'Dropping Database');
100    if Attachment <> nil then
# Line 93 | Line 109 | begin
109  
110    Attachment := FirebirdAPI.CreateDatabase(Owner.GetNewDatabaseName,DPB);
111  
112 +  writeln(outfile,'DB Connect String = ',Attachment.GetConnectString);
113 +  writeln(outfile,'DB Charset ID = ',Attachment.GetDefaultCharSetID);
114 +  writeln(outfile,'DB SQL Dialect = ',Attachment.GetSQLDialect);
115 +  writeln(outfile,'DB Remote Protocol = ', Attachment.GetRemoteProtocol);
116 +  writeln(outfile,'DB ODS Major Version = ',Attachment.GetODSMajorVersion);
117 +  writeln(outfile,'DB ODS Minor Version = ',Attachment.GetODSMinorVersion);
118 +
119    writeln(OutFile,'Dropping Database');
120    if Attachment <> nil then
121      Attachment.DropDatabase;
# Line 108 | Line 131 | begin
131      Exit;
132    end;
133    WriteDBInfo(Attachment.GetDBInformation([isc_info_db_id,isc_info_ods_version,isc_info_ods_minor_version]));
134 +  writeln(outfile,'DB Connect String = ',Attachment.GetConnectString);
135 +  writeln(outfile,'DB Charset ID = ',Attachment.GetDefaultCharSetID);
136 +  writeln(outfile,'DB SQL Dialect = ',Attachment.GetSQLDialect);
137 +  writeln(outfile,'DB Remote Protocol = ', Attachment.GetRemoteProtocol);
138 +  writeln(outfile,'DB ODS Major Version = ',Attachment.GetODSMajorVersion);
139 +  writeln(outfile,'DB ODS Minor Version = ',Attachment.GetODSMinorVersion);
140  
141    {Querying Database}
142    DoQuery(Attachment);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines